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我沒法獲取。這個怎么處理?
用戶發(fā)送的包{"type":"user","uid":"1234","command":"02 03 05 d5 aa 52 d5"}
里不就有用戶uid嗎? 從onMessage($connection, $data)回調(diào)里解包$data就可以了啊。
感謝百忙之中回復。只是dtu設備向服務器返回的就一個指令(02 03 05 d5 aa 52 d6),我能獲取到的就是dtu設備的uid、client_id,用戶的uid我沒法獲取。如果設備可自定義我是可以獲取的。
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)這個設備是否正常。
你不綁定設備是用戶的嗎? 就比如掃碼后就綁定這臺設備是這個用戶的歸還后解除綁定 如果是永久使用那就更好了綁定即可 這樣你接收數(shù)據(jù)和發(fā)送數(shù)據(jù)都是很簡單了 不然你這樣弄我怎么知道要發(fā)給誰呢? 就比如兩個(N)人同時使用兩臺設備你是怎么區(qū)別誰使用的是那一臺設備呢?