Hi,
Using the ISPP demo on SDK version 4.2.1.1, I am unable to get this working on Windows 10.
I read on the related post that this is a known issue caused by Windows 10 only considering the first UUID in the sequence, and so I tried implementing ISPP_Register_Generic_SDP_Record myself to reorder those UUIDs using the SDP_Create_Service_Record and SDP_Add_Attribute APIs.
I have now a solution which works on: Linux, Android, MAC, but *not* iOS. With this change, iOS reports that the device is not supported. If I then reorder the UUIDs back to the same way that ISPP_Register_Generic_SDP_Record does, this does not help, I still get the same error on iOS.
So I'm wondering if there's any advice on how to get this sample running on Windows and iOS? Maybe there's another step somewhere else that I am missing? Or maybe ISPP_Register_Generic_SDP_Record is performing some action that I am not?
My SDP table implementation according to sdptool in Linux:
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10000
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x1101 - SerialPort
UUID128 : 0x00000000-deca-fade-deca-deafdeca-cafe
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x1
Attribute Identifier : 0x100
Data : 53 65 72 69 61 6c 20 50 6f 72 74 20 53 65 72 76 65 72 20 50 6f 72 74 20 31 00
Christian