アリクラウド物事.NETのコアクライアント| CZGL.AliIoTClient :. 2のIoTクライアント

Documentsディレクトリ:


 

1)クライアントコネクタ

CZGL.AliIoTClient、サーバーに接続aliyun二つのものがあります。

public CZGL.AliIoTClient.ConnectCode ConnectIoT(string[] SubTopic, [byte[] QOS = null], [ushort keepAlivePeriod = 60]) 
public System.Threading.Tasks.Task<CZGL.AliIoTClient.ConnectCode> ConnectIoTAsync(string[] topics, [byte[] QOS = null], [ushort keepAlivePeriod = 60]) 

パラメータと戻り値:

パラメーター名 タイプ 説明
サブトピック 文字列[] これだけ話題に加入し、トピックのリストを購読するには、このトピックサーバープッシュを受信します
QOS バイト[] 各トピックには、QOSが、空の場合は、各トピックQOS = 0x00のために設定されます設定するので、最も適切なバイトを使用してQOS 0,1,2に3種類のみに注意してくださいすることができます
keepAlivePeriod USHORT 死活監視期間、時間の各間隔のMQTTの通信要件、クライアントからのフィードバックは、この期間に、クライアントの生存を証明するために、サーバーは、クライアントが削除されていることを前提としています。
返却値 ConnectCode 接続不良によるキーエラー、ネットワーク切断が例外をトリガしない場合でも、それはステータスコードを返すためには、リターン・ステータス・コード、列挙型に接続されています。

トピックは、各属性は、QOS、QOSサブトピックの長さを有しており、一貫していなければならないだけでなく、インデックスに対応する位置。

QOSの意味:

  • 高々度QOS = 0、
  • QOS = 1、少なくとも一度
  • 一度だけQOS = 2、

ConnectCode:

次のようにクライアントがサーバーとの接続を確立しようとすると、成功するか失敗することがあり、その後、特定の接続状態に関する情報、ConnectCodeの列挙を返します。

列挙名 列挙値 説明
conn_accepted $ 00 接続が成功します
conn_refused_prot_vers 0x01の プロトコルバージョン
conn_refused_ident_rejected 0×02 認証が拒否されました
conn_refused_server_unavailable X03 サーバー403/404など
conn_refused_username_password 0x04の アカウントパスワードエラー
conn_refused_not_authorized 0x05の 承認されません
未知のエラー 0x06で その他不明なエラー

例:

            var code = client.ConnectIoT(topics, null, 60);
            Console.WriteLine("连接状态:" + code); 

2)を外し

public bool ConnectIoTClose() 

切断された、完全に、再新しいオブジェクトに再接続するだけで、オフラインではないAliIoTClientJsonオブジェクトを、離します。

例:

 client.ConnectIoT(topics,null,60);

3)ステータスを確認

クライアントがサーバに接続されたままかどうかを確認してください:

public bool isConnected { get; }

例:

Console.WriteLine("是否与服务器连接保持连接:" + client.isConnected);

おすすめ

転載: www.cnblogs.com/whuanle/p/10994673.html