咨詢一個(gè)583 EVT包中HID KEYBOARD例子中Battery Service的問(wèn)題

最近在看583 EVT包中keyboard的例子,一直沒(méi)弄明白Battery Service中的Battery Level數(shù)據(jù)是怎么讀出來(lái)的?細(xì)節(jié)如下:

1image.png

----------KEY board例子中手機(jī)讀取到的數(shù)據(jù)是14,也就是0x14, 十進(jìn)制正好是20.

----------按照我的理解,手機(jī)讀取藍(lán)牙芯片數(shù)據(jù),芯片執(zhí)行程序battReadAttrCB(),具體應(yīng)該是執(zhí)行tmos_memcpy( void *dst, const void *src, uint32_t len )函數(shù)。

----------實(shí)際程序中并未執(zhí)行toms_memcpy() 函數(shù),那么電池?cái)?shù)據(jù)(pValue[0])是通過(guò)那個(gè)函數(shù)發(fā)出來(lái)的,十分困惑。

1image.png

這里的tmos_memcpy的作用和memcpy類似,只是一個(gè)賦值的函數(shù),和pValue[0] = battLevel是一樣的,也就是給pValue賦值,進(jìn)入到讀回調(diào)中,主機(jī)讀取的就是pValue中的內(nèi)容。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频