您好!
使用 SDK 版本4.4.1.1上的 ISPP 演示、我无法使其在 Windows 10上正常工作。
我在相关帖子中看到、这是由 Windows 10引起的已知问题、仅考虑序列中的第一个 UUID、因此我尝试使用 SDP_Create_Service_Record 和 SDP_Add_Attribute API 自行实现 ISPP_Register_Generic_SDP_Record、以对这些 UUID 重新排序。
我现在有一个可以在 Linux、Android、MAC 上工作的解决方案,但*不是* iOS。 通过此更改、iOS 报告不支持该设备。 然后、如果我将 UUID 重新排序回 ISPP_Register_Generic_SDP_Record 的方式、这不起作用、我在 iOS 上仍然会遇到相同的错误。
那么、我想知道是否有任何关于如何在 Windows 和 iOS 上运行此示例的建议? 可能还有另一个步骤、我错过了吗? 或者、ISPP_Register_General_SDP_Record 可能正在执行一些我不会执行的操作?
根据 Linux 中的 sdptool 执行我的 SDP 表:
属性标识符:0x0 - ServiceRecordHandle
整数:0x10000
属性标识符:0x1- ServiceClassIDList
数据序列
UID16:0x1101 -串行端口
UID128:0x00000000-deca-fADE-deca-deafdeca-cafe
属性标识符:0x4- ProtocolDescriptionorList
数据序列
数据序列
UID16:0x0100 - L2CAP
数据序列
UID16:0x0003 - RFCOMM
通道/端口(整数):0x1
属性标识符:0x100
数据:53 65 72 69 61 6c 20 50 6F 72 74 20 53 65 72 65 72 65 72 20 50 6F 72 74 20 31 00
Christian