2

I am trying to advertise device id along with service id, below is code, even though if i send only one letter still it is showing same error,can some one please tell me how to add device id in Addservicedata()

private void SendId()

{

string SendcurrentId = Application.Current.Properties["CurrentDeviceId"] as string;

        Encoding ascii = Encoding.ASCII;
        Encoding unicode = Encoding.Unicode;
        byte[] bytesInUni = unicode.GetBytes(SendcurrentId);    
        byte[] bytesInAscii = Encoding.Convert(unicode, ascii, bytesInUni);
        string strUUID = "CDB7950D-73F1-4D4D-8E47-C090502DBD63";
        BluetoothLeAdvertiser advertiser = BluetoothAdapter.DefaultAdapter.BluetoothLeAdvertiser;
        AdvertiseSettings settings = new AdvertiseSettings.Builder().SetAdvertiseMode(AdvertiseMode.LowLatency).SetTxPowerLevel(AdvertiseTx.PowerHigh).SetConnectable(false).Build();
        ParcelUuid pUuid = new ParcelUuid(UUID.FromString(strUUID));
        AdvertiseData data = new AdvertiseData.Builder()
                .SetIncludeDeviceName(true)
                .AddServiceUuid(pUuid)                   
                .AddServiceData(pUuid, bytesInAscii)
                .Build();

        Demodata avertiseCallback = new Demodata();
        advertiser.StartAdvertising(settings, data, avertiseCallback);
    
}
puja
  • 21
  • 2

0 Answers0