您好,登錄后才能下訂單哦!
? 微信藍牙調試工具:https://iot.weixin.qq.com/wiki/document-0_5.html
? ? ? ? ? ? 可以解析微信協議,并且知道設備哪個字段賦值了,哪個字段沒有賦值。
? Protobuf的js庫:
??https://github.com/protobufjs/protobuf.js
理解protobuf之前必須要懂variant編碼? !!!!!!!!!!
varian編碼 :http://blog.sina.com.cn/s/blog_828e50020102vfrf.html
???? varian解碼步驟:
? ? ?1)去掉標識位,也就是每個字節的最高位。
? ? ?2)反轉字節
? ? ?3)2進制轉10進制即得到原來的數
什么是Protobuf協議?
和json xml一樣,也是一種數據交換格式.可以序列化與反序列化.不同的是protobuf是一種變長協議,格式較為麻煩,但是效率很高.
參考文檔:
http://blog.csdn.net/yueqian_scut/article/details/47606599?(variant算法)
????????注意這個規則:
????????
????????https://blog.csdn.net/fullsail/article/details/42686699? (超級詳細)
????
Protobuf的相關資料
http://blog.csdn.net/shuliwuflying/article/details/50814123
http://www.jianshu.com/p/e0d81a9963e9
protobuf語言:
http://www.cnblogs.com/dkblog/archive/2012/03/27/2419010.html
? ??
.proto轉.java的開源庫
http://www.jianshu.com/p/3a543757d086? (利用gradle配置,同步一下,走task即可生成java文件)
java對象與16進制字符串互轉需要注意的問題:
1)對于proto中bytes類型得到java的字符串:
? ??
String?mac1?=?DataTransfer.bytes2HexString(authRequest.getMacAddress().toByteArray());
? 2)java對象轉16進制報文
? ? 凡是數據數字,都是設置的10進制數據.
? ? 凡是字符串,都是native string.
??
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。