各位好。
我在使用CC2540USB模块的时候,枚举都正常,设备也能被正确识别并正常通信。唯一的问题是厂商字符串和产品字符串不显示。我使用的例程是:HIDAdvRemoteDongle,设备被枚举成键盘或者鼠标。
在文件usb_hid_descriptor.s51中,字符串都有定义,如:
;; String descriptors
string0Desc: ; Language ID
DB string0DescEnd – string0Desc ; bLength
DB DESC_TYPE_STRING ; bDescriptorType
DW 0409H ; wLangID (English-US)
string0DescEnd:
string1Desc: ; Manufacturer
DB string1DescEnd – string1Desc ; bLength
DB DESC_TYPE_STRING ; bDescriptorType
DB 'T', 0 ; unicode string
DB 'e', 0
DB 'x', 0
DB 'a', 0
DB 's', 0
DB ' ', 0
DB 'I', 0
DB 'n', 0
DB 's', 0
DB 't', 0
DB 'r', 0
DB 'u', 0
DB 'm', 0
DB 'e', 0
DB 'n', 0
DB 't', 0
DB 's', 0
string1DescEnd:
string2Desc: ; Product
DB string2DescEnd – string2Desc ; bLength
DB DESC_TYPE_STRING ; bDescriptorType
DB 'U', 0 ; unicode string
DB 'S', 0
DB 'B', 0
DB ' ', 0
DB 'C', 0
DB 'C', 0
DB '2', 0
DB '5', 0
DB '4', 0
DB '0', 0
DB ' ', 0
DB 'H', 0
DB 'I', 0
DB 'D', 0
string2DescEnd:
但是在文件usb_standard_requests.c的usbsrGetDescriptor函数的注释中,发现了这么一句话:INDEX: 0, or language ID for string descriptors (currently not supported),这说的是目前还不支持字符串功能吗?
我如何才能让字符串正确显示?
感谢。
Viki Shi:
你好,E2E的工程师已经跟进你的问题,请关注这边: e2e.ti.com/…/722260
da qin zheng sheng:
官方的例程在安卓手机可以正常使用的。