2017-07-09 5 views
1

誰かがHomeKitアクセサリプロトコル(https://developer.apple.com/homekit/specification/)を使用して開発しているのか、ドキュメントなしで開発しているのか分かりませんが、ステップM4の問題が発生しています。HomeKitアクセサリプロトコルステップM4

M2(サーバープルーフ)を計算し、次のTLVデータ形式(0601040440 [serverproof])で返しました。私はM2が有効であることを返すHomeKitクライアントを書いた。私はHAP-NodeJS(https://github.com/KhaosT/HAP-NodeJS/)とHomeKit Accessory Simulatorを使用しているアクセサリに対してこの同じクライアントを実行しました。また、それらは両方ともM2が有効であると返します。無効なデータが返された場合、クライアントはM2が無効であることを正しく報告します。

iOSデバイスと接続すると、サーバーはM4応答を返した後に接続を閉じます。これは、無効なM2を返すようにHAP-NodeJSを変更した場合に起こります。私はこの時点で無効なM2がユーザーにエラーを報告するはずだが、ホームアプリは単にアクセサリーとの接続を閉じてハングアップするため、レーダーを提出した#33200334。

誰もがHAPで何か作業をして、この問題についていくつか説明しましたか?

答えて

1

私の間違いはBonjourサービスのTXT-Record "ff"にありました。 レコードからこのエントリを削除した後、iOSデバイスのServerProofが受け入れられ、ステップM5に進みます。

PS:値を0x01(文字列ではない)に設定しようとしましたが、ペアリングプロセスも機能します。

関連する問題