実際のところ
以下、前回の手順で「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': {}}