This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Error 133 (0x85): GATT ERROR on nRF52840

Hi,

I am running ble_app_blinky example on nRF5280 custom board, it is giving me Error 133 (0x85): GATT ERROR. Since I have nrf52DK, I tried same example with SD 132 on nrf52832 it works as expected.

I went through devzone and there are many questions with similar issues but  couldn't find a solution.

Could you please let me know what could be reason for the same?

https://devzone.nordicsemi.com/f/nordic-q-a/32590/error-133-0x85-gatt-error-with-htc-u11-life

https://devzone.nordicsemi.com/f/nordic-q-a/33313/android-gatt-133-error

SDK 15.2.0

SD 140

nRF52840

Keil

Tried on Honor 7X (Android 8.0.0), Redmi Note 4 (Android 7.0),

nRF Connect, 2019-04-24
Nordic_Blinky (XX:XX:XX:XX:XX:XX)
V 16:07:10.488 Connecting to XX:XX:XX:XX:XX:XX...
D 16:07:10.488 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
D 16:07:19.253 [Callback] Connection state changed with status: 133 and new state: DISCONNECTED (0)
E 16:07:19.253 Error 133 (0x85): GATT ERROR
I 16:07:19.253 Disconnected
D 16:07:21.850 gatt.close()
D 16:07:21.854 wait(200)
V 16:07:22.056 Connecting to XX:XX:XX:XX:XX:XX...
D 16:07:22.057 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
D 16:07:52.111 [Callback] Connection state changed with status: 133 and new state: DISCONNECTED (0)
E 16:07:52.111 Error 133 (0x85): GATT ERROR
I 16:07:52.111 Disconnected
D 16:07:54.117 gatt.close()
D 16:07:54.120 wait(200)
V 16:07:54.321 Connecting to XX:XX:XX:XX:XX:XX...
D 16:07:54.322 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
D 16:08:09.849 [Callback] Connection state changed with status: 133 and new state: DISCONNECTED (0)
E 16:08:09.850 Error 133 (0x85): GATT ERROR
I 16:08:09.850 Disconnected
D 16:08:14.775 gatt.close()
D 16:08:14.779 wait(200)
V 16:08:14.982 Connecting to XX:XX:XX:XX:XX:XX...
D 16:08:14.982 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
D 16:08:15.541 [Callback] Connection state changed with status: 133 and new state: DISCONNECTED (0)
E 16:08:15.541 Error 133 (0x85): GATT ERROR
I 16:08:15.541 Disconnected

00> <info> app: Template example started.
00> <info> app: Fast advertising.
00> <info> app: Connected.
00> <info> app: Fast advertising.
00> <info> app: Disconnected.

Parents
  • there are many questions with similar issues but  couldn't find a solution

    Indeed!

    And not just on the Devzone - also elsewhere on the internet.

    It seems to be just a generic "something went wrong, but we don't know what" code. Not very helpful.

    I have been seeing it when adding new Services and Characteristics when the implementation was incomplete - so the peripheral was, effectively, just ignoring stuff from the Central.

    Sorry that doesn't help much, but it probably indicates a Bug(s) in your Service and/or Characteristic handling

Reply
  • there are many questions with similar issues but  couldn't find a solution

    Indeed!

    And not just on the Devzone - also elsewhere on the internet.

    It seems to be just a generic "something went wrong, but we don't know what" code. Not very helpful.

    I have been seeing it when adding new Services and Characteristics when the implementation was incomplete - so the peripheral was, effectively, just ignoring stuff from the Central.

    Sorry that doesn't help much, but it probably indicates a Bug(s) in your Service and/or Characteristic handling

Children
  • Hi,

    Thank you for your reply.

    when adding new Services and Characteristics when the implementation was incomplete

    I almost forgot to mention that I am adding new service in my application from this example.

    I didn't modify much code but there are few changes I made.

    Could you please recommend some example where I can look to implement a custom service which has read and write permission.

    I went through LED Button Service and NORDIC UART Service, they don't have the read and write permission. I will look into few more examples.

    it probably indicates a Bug(s) in your Service and/or Characteristic handling

    Thank you for mentioning it. I will look into it.

    Regards

  • I am trying to flash default blinky appliction on Laird’s BL654 module, it is showing Error 133 (0x85): GATT ERROR. I didn't modify existing code so I am expecting the code to run smoothly. I have nrf52DK on which I tried same example, it works as expected.

    What possibly could go wrong?

Related