国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關于dtu設備返回指令,gateway如何獲取用戶端uid,發(fā)送該指令給用戶端的問題

workerstar

1,用戶(13969)在手機上點擊按鈕發(fā)送{"type":"user","uid":"1234","command":"02 03 05 d5 aa 52 d5"}給服務器,
2,通過服務器再把指令(02 03 05 d5 aa 52 d5)發(fā)送給dtu設備(2002),
3,dtu設備向服務器返回一個指令(02 03 05 d5 aa 52 d6),
4,服務器收到指令后,我想通過sendtouid()發(fā)送給用戶,告知用戶設備正??梢允褂?。
5,可是dtu設備向服務器返回的就一個指令(02 03 05 d5 aa 52 d6),我能獲取到的就是dtu設備的uid、client_id,用戶的uid我沒法獲取。這個怎么處理?

2694 2 0
2個回答

phpcreeper

用戶發(fā)送的包{"type":"user","uid":"1234","command":"02 03 05 d5 aa 52 d5"}里不就有用戶uid嗎? 從onMessage($connection, $data)回調(diào)里解包$data就可以了啊。

  • workerstar 2020-08-11

    感謝百忙之中回復。只是dtu設備向服務器返回的就一個指令(02 03 05 d5 aa 52 d6),我能獲取到的就是dtu設備的uid、client_id,用戶的uid我沒法獲取。如果設備可自定義我是可以獲取的。

  • workerstar 2020-08-11

    onMessage($connection, $data){
    $data="02 03 05 d5 aa 52 d5";
    $connection可以獲取client_id;
    }
    如果參數(shù)里面有用戶(13969)的值我就可以sendtoUid('13969','02 03 05 d5 aa 52 d5'),告知用戶端(js)這個設備是否正常。

  • phpcreeper 2020-08-11

    這么說吧,如果你要用SendToUid()接口的話,那無論是用戶端還是設備端都必須主動上報各自的業(yè)務uid比如你說的用戶ID。

敖德薩

你不綁定設備是用戶的嗎? 就比如掃碼后就綁定這臺設備是這個用戶的歸還后解除綁定 如果是永久使用那就更好了綁定即可 這樣你接收數(shù)據(jù)和發(fā)送數(shù)據(jù)都是很簡單了 不然你這樣弄我怎么知道要發(fā)給誰呢? 就比如兩個(N)人同時使用兩臺設備你是怎么區(qū)別誰使用的是那一臺設備呢?

  • workerstar 2020-08-11

    感謝百忙之中回復,我用的mysql解決的。

年代過于久遠,無法發(fā)表回答
??