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