Bluetooth 创建\编辑蓝牙SDP记录

Bluetooth 创建\编辑蓝牙SDP记录,bluetooth,sdp,Bluetooth,Sdp,有人知道有什么(免费)工具可以帮助创建\编辑Bluetooth的SDP(服务发现)记录吗 首选基于Windows的工具。BlueZ是linux蓝牙堆栈,它附带sdptool实用程序,用于处理SDP。本页有一些示例,您可以使用我的库。没有用于此的UI,但有库代码可以轻松用于此。使用ServiceRecordBuilder类。一些文件在。例如: servicecordbuilder bldr=newservicecordbuilder(); bldr.AddServiceClass(Bluetoot

有人知道有什么(免费)工具可以帮助创建\编辑Bluetooth的SDP(服务发现)记录吗


首选基于Windows的工具。

BlueZ是linux蓝牙堆栈,它附带sdptool实用程序,用于处理SDP。本页有一些示例,

您可以使用我的库。没有用于此的UI,但有库代码可以轻松用于此。使用ServiceRecordBuilder类。一些文件在。例如:

servicecordbuilder bldr=newservicecordbuilder();
bldr.AddServiceClass(BluetoothService.SerialPort);
bldr.ServiceName=“艾伦的SPP服务”;
bldr.AddBluetoothProfileDescriptor(BluetoothService.AVRemoteControl,1,0);
bldr.AddCustomAttribute(新的ServiceAttribute(0x8001,
CreateNumericalServiceElement(ElementType.UInt16,0xFEDC));
//
ServiceRecord=bldr.ServiceRecord;
//
var txt=ServiceRecordUtilities.Dump(记录);
Console.WriteLine(txt);
//
var byteArr=record.ToByteArray();
var txtBA=位转换器.ToString(byteArr);
控制台写入线(txtBA);
输出为:

ElementSequence
    ElementSequence
        Uuid16: 0x100 -- L2CapProtocol
    ElementSequence
        Uuid16: 0x3 -- RFCommProtocol
        UInt8: 0x0
( ( L2Cap ), ( Rfcomm, ChannelNumber=0 ) )

AttrId: 0x0006 -- LanguageBaseAttributeIdList
ElementSequence
    UInt16: 0x656E
    UInt16: 0x6A
    UInt16: 0x100

AttrId: 0x0009 -- BluetoothProfileDescriptorList
ElementSequence
    ElementSequence
        Uuid16: 0x110E -- AVRemoteControl
        UInt16: 0x100

AttrId: 0x0100 -- ServiceName
TextString: [en] 'Alan's SPP service'

AttrId: 0x8001
UInt16: 0xFEDC
数组:

35-51-09-00-01-35-03-19-11-01-09-00-04-35-0C-35-03-19-01-00-35-05-19-00-03-08-00-09-00-06-35-09-09-65-6E-09-00-6A-09-01-00-09-00-09-35-08-35-06-19-11-0E-09-01-00-09-01-00-25-12-41-6C-61-6E-27-73-20-53-50-50-20-73-65-72-76-69-63-65-09-80-01-09-FE-DC