RE: Issue with registering GATT Services

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> Hi Ankur,
> 
> On Wed, May 13, 2015 at 12:39 PM, Ankur Patel <ankur@xxxxxxxxxxxx>
> wrote:
> > Hi Folks,
> >
> > I am having issues with registering GATT services successfully on the
> device.
> > Using: Linux Kernel: 3.18.12 Bluez: 5.30
> >
> > Step1> Build Bluez5.30 with --enable-experimental and --enable-
> maintainer-mode.
> > Step2> Ran Bluetoothd with -E option as below:
> > root@imx28evk:~ # /usr/lib/bluez5/bluetooth/bluetoothd -d -n -E &
> > Output:
> >         http://pastebin.com/eALijggh
> > Snippet:
> > ...
> > bluetoothd[462]: src/gatt-database.c:gatt_db_service_added() GATT
> > Service added to local database
> > bluetoothd[462]: src/advertising.c:btd_advertising_manager_new() LE
> > Advertising Manager created for adapter: /org/bluez/hci0
> > bluetoothd[462]: profiles/audio/a2dp.c:media_server_probe() path
> > /org/bluez/hci0
> > bluetoothd[462]: plugins/hostname.c:hostname_probe()
> > bluetoothd[462]: Not enough free handles to register service
> > bluetoothd[462]: plugins/gatt-example.c:gatt_example_adapter_probe()
> Battery service could not be registered
> > bluetoothd[462]: gatt-example-adapter-driver: Input/output error (5)    //
> Not sure if this restricts GATT Service to be registered
> > ...
> > bluetoothd[462]: src/adapter.c:new_settings_callback() Settings:
> > 0x000026f0
> > bluetoothd[462]: src/adapter.c:settings_changed() Changed settings:
> > 0x0000000a
> >
> > Step3> Ran gatt-service:
> > root@imx28evk:~/tools# ./gatt-service
> > gatt-service unique name: :1.4
> > Registered service: /service1
> > Get UUID: 00001802-0000-1000-8000-00805f9b34fb
> > Exist Includes: 00001802-0000-1000-8000-00805f9b34fb
> > Characteristic(00002a06-0000-1000-8000-00805f9b34fb): Get("Value")
> > Descriptor(8260c653-1a54-426b-9e36-e84c238bc669): Get("Value")
> > RegisterService: Method "RegisterService" with signature "oa{sv}" on
> > interface "org.bluez.GattManager1" doesn't exist
> >
> > I am using the Dbus config from
> http://git.kernel.org/cgit/bluetooth/bluez.git/tree/src/bluetooth.conf.
> >
> > Any idea why it fails to register the service? Do I need to enable other
> features or if there is any missing steps?
> 
> It should work if you have -E, but perhaps something else is not the correct,
> like the path, etc. Btw, we do have an example here:
> 
> https://git.kernel.org/cgit/bluetooth/bluez.git/tree/test/example-gatt-
> server
> 
Thank you for highlighting. I ran it and it worked good. It able to register the services successfully.  But when I ran the example-gatt-client, it went into below error:

Example-gatt-server output at: http://pastebin.com/vphgs92x

root@imx28evk:~/tools# python example-gatt-client  /org/bluez/example/service0
Method "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties" doesn't exist

Is the path provided is correct? I have a doubt.  End output is I want to register primary/secondary services. 

Thank you,
Ankur.
> --
> Luiz Augusto von Dentz
��.n��������+%������w��{.n�����{����^n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�


[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux