Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

AzureのIoT系をつかう その3:データの送受信

実際のところ

以下、前回の手順で「alphabeta」というリソースを作成した状態とします

一個目の端末

例のごとく、シミュレーション環境

az iot device simulate -d simDevice -n alphabeta

二個目の端末

データをおくる
az iot device c2d-message send -d simDevice --data "Hello World" --props "key0=value0;key1=value1" -n alphabeta

シミュレーション環境の方に、こんなメッセージが

C2D Message Handler [Received C2D message]:
{ 'Message Properties': { 'content_encoding': 'utf-8',
                          'key0': 'value0',
                          'key1': 'value1',
                          'message_id': '853faffe-66cb-408e-be87-23c2d64f2b32'},
  'Payload': 'Hello World',
  'Topic': '/devices/simDevice/messages/devicebound'
az iot hub invoke-device-method --mn MySampleMethod -d simDevice -n 

手元の方にはレスポンス

{
  "payload": {
    "methodName": "MySampleMethod",
    "methodRequestId": "1",
    "methodRequestPayload": {}
  },
  "status": 200
}

接続先には

Method Request Handler [Received direct method invocation request]:
{ 'Device Id': 'simDevice',
  'Method Request Id': '1',
  'Method Request Name': 'MySampleMethod',
  'Method Request Payload': {}}