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);