

However I want to avoid using rfcomm due to being deprecated. The communication over Bluetooth works if I use deprecated rfcomm tool, or it works if I use python socket module. I have created a custom serial port profile and tried ConnectProfile method but it failed again. However when I try to call Connect method as documented in device-api of Bluez, it always fails. Obj = bus.get_object(BUS_NAME, "/org/bluez") Here is what register_agent() does as requested: def register_agent():

New_dbus_device.Pair(reply_handler=pair_reply, error_handler=pair_error, timeout=60000) Pair_status = device_properties.Get("1", "Paired") New_dbus_device = get_device(address_list)ĭevice_properties = dbus.Interface(new_dbus_device, "") The part of the code that does above steps given below: register_agent() Creates device object and pairs via Pair method if the device is not already paired.It looks for an Bluetooth module named Slave by creating adapter object and using StartDiscovery method.(naming is done in the Arduino).The pairing script does the following in order:

The Bluetooth module connected to Arduino is: Grove - Serial Bluetooth v3.0. Task is to automate pairing and connection process between Arduino and Raspberry Pi over Bluetooth using D-BUS API based on python script.
