MQTTのAPIを利用するにあたり、MQTTのクライアントとしてどのようなものを利用すればよいでしょうか?
MQTTプロトコルに準拠したクライアントであればどのようなものでも構いません。
お客様の判断にて選定、ご利用をお願いします。
IoT-PFに接続できない場合があるのですが、要因としてどのようなことが考えられるでしょうか?
MQTTで接続できない要因としては以下があります。
1.CONNECT呼び出し時に重複したクライアントIDを利用して呼び出ししている。
2.MQTTヘッダ内にIoT-PFとして固定とすべき値以外の値を設定している。
1.については接続ごとに重複しないようなIDをご利用されることを推奨します。
2.についてMQTTヘッダ内で固定値とすべきものについては「IoT Platform APIリファレンス」に記載していますのでご確認をお願いします。
MQTTコネクションの無通信切断回避のためにKeepAliveを実施したいのですが、実施方法を教えてください。
MQTTのKeepaliveの方法としては以下の方法があります。
1.PINGREQの定期送信
2.ダミーデータのPUBLISH登録
富士通としては1の方法を推奨します。ただし、接続キャリアによってはPINGREQを定期的に送信した場合であっても通信が切断されてしまう場合がございますので、ご注意願います。