Пожалуйста, не отмечайте это как дубликат. Я просмотрел все сообщения на эту тему, но не смог решить свою проблему.
У меня есть приложение в J2ME, которое ищет службы Bluetooth с определенным UUID:
UUID[] uuidSet = { new UID("100000",true) };
int[] attrSet = {0x0100, 0x0003, 0x0004};
int transID = agent.searchServices(attrSet,uuidSet,remoteDevice,this);
У меня есть настольное приложение в VB.NET, использующее библиотеку 32feet.NET, которая создает новую службу Bluetooth с определенным GUID.
Sub startBluetoothListener()
Dim lsnr As New BluetoothListener(MyConsts.MyServiceUuid, record)
lsnr.Start()
Dim conn As New BluetoothClient
Dim peerStream As Stream
End Sub
Class MyConsts
Public Shared ReadOnly MyServiceUuid As Guid _
= New Guid("{7dc53df5-703e-49b3-8670-b1c468f47f1f}")
End Class
Теперь согласно правилам, чтобы функционировать, оба GUID / UUID должны совпадать. Однако в .NET GUID представлен в виде шестнадцатеричной строки, а в JAVA он другой. Я много гуглил о том, как синхронизировать J2ME и .NET GUID / UUID, но не смог.