Zephyr TLM Eddystone Beacon

Hi There,

New to the Forum and I have started to use the Zephyr RTOS in Visual Studio Code:

I am trying to get an Eddystone Beacon based off the nRF528323 and I am transmitting the URL Frame and the TLM frame.

I have the URL Eddystone Beacon working sending Data to the nRF Connect AP but somehow I can't seem to see the TLM Data and i just need to display the battery data. I have tried this plenty of different ways but i simply cannot see the TLM data. Any help would be great appreciated!, below is the code I am using and the prj.conf file as well as the overlay file

Fullscreen
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Below is my prj.conf file:

# General Bluetooth options
CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_BROADCASTER=y
CONFIG_BT_DEVICE_NAME_MAX=30
CONFIG_BT_DEVICE_NAME="GAVO"
CONFIG_ADC=y
CONFIG_SERIAL=y
CONFIG_UART_CONSOLE=y
CONFIG_LOG=y
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
CONFIG_BT_RX_STACK_SIZE=2048
CONFIG_BT_DEBUG_LOG=y
CONFIG_BT_L2CAP_DYNAMIC_CHANNEL=y
CONFIG_BT_SETTINGS=y
CONFIG_BT_GATT_DYNAMIC_DB=y
CONFIG_BT_GATT_SERVICE_CHANGED=y

# Security Manager Protocol (SMP) for Bluetooth
CONFIG_BT_SMP=y  # Ensure this is set if BT_L2CAP_DYNAMIC_CHANNEL is used

# Logging options
CONFIG_LOG=y

# Bluetooth stack sizes
CONFIG_BT_RX_STACK_SIZE=2048
CONFIG_BT_HCI_TX_STACK_SIZE_WITH_PROMPT=y

and my overlay file is also below:

&uart0 {
    current-speed = <115200>;
    status = "okay";
    tx-pin = <6>;
    rx-pin = <8>;
};

Parents
  • Hello Gavin,

    Please allow me two questions for better support.

    -. Eddystone is deprecated since 2010 by Google. Are you aware of this and do you still want to use it?

    -. According to your description, it sounds like that TLM frame is not shown on the scanner side. Is this your main issue?

      I just ran the Zephyr Eddystone example and see it works without any issue. Could you correct me if I missed your point?

    //Brian

  • Hi Brian,

    Do you have a link to the example code please? Yes my issue is the TLM data not showing up in the scanner side

  • Thanks. Initially, I verified it with the application(nRF Connect 4.26.1) for Android. Have you tried it?

    I just tested it on Apple phone and confirmed it's almost same as yours. I am internally checking why this is not parsed and will keep you updated soon.

    However, now that the example is already there, if the purpose is to see if it's TLM type and validify of the data on your beacon, you can verify it on Android. 

    If not, could you tell me what we can assist for you?

    //Brian

  • Ah that might be the issue, I have been using an iPhone, let me try on an Android Device...

  • Hi Brian,

    Attached is what I am seeing on my Android Tablet

    The Raw Data 0x0201040303AAFE1416AAFE1000007A657068797270726F6A65637408 does not show any of the TLM Data,

    My tablet is very old I will try a new Android Device tomorrow

  • Hello Gavin,

    It will show like that at first, but as I told you before, TLM will be shown up after idle timeout defined 30seconds. Could you wait and let me know the result? Slight smile

    //Brian

  • Hi Brian,

    I did wait but still nothing....I am trying another piece of code and will advise

Reply Children
  • Hello Gavin,

    No problem. I can send the  verified binary of the example for you. If you have any Nordic DK, just let me know what it is(nRF52DK or nRF52840DK, or anything else)and I can share the binary. (or you can send the binary for any of DKs the other way around and then I can verify here..)

    //Brian

  • Hi Brian,

    Please send for the nRF52DK

  • Please find the binary and the scanned screenshot by email.

    //Brian