Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Scanning BLE beacons
Forum Updated to NodeBB v4.3 + New Features

Scanning BLE beacons

Scheduled Pinned Locked Moved Solved General and Desktop
42 Posts 4 Posters 14.5k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • sierdzioS Offline
    sierdzioS Offline
    sierdzio
    Moderators
    wrote on last edited by
    #20

    It's been a long time since I've done it, sorry I don't remember the details. Check the example docs above, it explains how to connect to various services and characteristics, then you can start receiving the data.

    (Z(:^

    1 Reply Last reply
    0
    • J.HilkJ J.Hilk

      @sierdzio said in Scanning BLE beacons:

      Or you want to read the data that the device is sending? To do that, you need to connect to it first. https://doc.qt.io/qt-5/qtbluetooth-lowenergyscanner-example.html#connecting-to-services

      not with beacon, beacons are not connectable. And the Qt Api gives no way to identify that.

      what the op is looking for should be in
      https://doc.qt.io/qt-5/qbluetoothdeviceinfo.html#manufacturerData-1

      J Offline
      J Offline
      jenya7
      wrote on last edited by jenya7
      #21

      @J-Hilk said in Scanning BLE beacons:

      @sierdzio said in Scanning BLE beacons:

      Or you want to read the data that the device is sending? To do that, you need to connect to it first. https://doc.qt.io/qt-5/qtbluetooth-lowenergyscanner-example.html#connecting-to-services

      not with beacon, beacons are not connectable. And the Qt Api gives no way to identify that.

      what the op is looking for should be in
      https://doc.qt.io/qt-5/qbluetoothdeviceinfo.html#manufacturerData-1

      No. It has to get a payload. Every beacon has a payload (20 bytes) of my own data. App. I wrote on my phone (Android) gets all beacons and I see my payload too.
      Wat's the point to get a beacon? To see it's name, rssi, and other fields ? I need the data it sends.

      J.HilkJ 1 Reply Last reply
      0
      • J jenya7

        @J-Hilk said in Scanning BLE beacons:

        @sierdzio said in Scanning BLE beacons:

        Or you want to read the data that the device is sending? To do that, you need to connect to it first. https://doc.qt.io/qt-5/qtbluetooth-lowenergyscanner-example.html#connecting-to-services

        not with beacon, beacons are not connectable. And the Qt Api gives no way to identify that.

        what the op is looking for should be in
        https://doc.qt.io/qt-5/qbluetoothdeviceinfo.html#manufacturerData-1

        No. It has to get a payload. Every beacon has a payload (20 bytes) of my own data. App. I wrote on my phone (Android) gets all beacons and I see my payload too.
        Wat's the point to get a beacon? To see it's name, rssi, and other fields ? I need the data it sends.

        J.HilkJ Online
        J.HilkJ Online
        J.Hilk
        Moderators
        wrote on last edited by
        #22

        @jenya7 I'm not sure to what you're replying ?

        I said, your payload can be accessed via https://doc.qt.io/qt-5/qbluetoothdeviceinfo.html#manufacturerData-1

        I do it too.


        Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


        Q: What's that?
        A: It's blue light.
        Q: What does it do?
        A: It turns blue.

        J 1 Reply Last reply
        0
        • J.HilkJ J.Hilk

          @jenya7 I'm not sure to what you're replying ?

          I said, your payload can be accessed via https://doc.qt.io/qt-5/qbluetoothdeviceinfo.html#manufacturerData-1

          I do it too.

          J Offline
          J Offline
          jenya7
          wrote on last edited by jenya7
          #23

          @J-Hilk said in Scanning BLE beacons:

          @jenya7 I'm not sure to what you're replying ?

          I said, your payload can be accessed via https://doc.qt.io/qt-5/qbluetoothdeviceinfo.html#manufacturerData-1

          I do it too.

          I see. But info has no such field.

          void BT_DEVICE::AddDevice(const QBluetoothDeviceInfo &info)
          {
             info. //no manufacturerData
          }
          
          J.HilkJ 1 Reply Last reply
          0
          • sierdzioS Offline
            sierdzioS Offline
            sierdzio
            Moderators
            wrote on last edited by
            #24

            This function was introduced in Qt 5.12.

            Maybe you are using older Qt version?

            (Z(:^

            1 Reply Last reply
            1
            • J jenya7

              @J-Hilk said in Scanning BLE beacons:

              @jenya7 I'm not sure to what you're replying ?

              I said, your payload can be accessed via https://doc.qt.io/qt-5/qbluetoothdeviceinfo.html#manufacturerData-1

              I do it too.

              I see. But info has no such field.

              void BT_DEVICE::AddDevice(const QBluetoothDeviceInfo &info)
              {
                 info. //no manufacturerData
              }
              
              J.HilkJ Online
              J.HilkJ Online
              J.Hilk
              Moderators
              wrote on last edited by J.Hilk
              #25

              @jenya7 said in Scanning BLE beacons:

              @J-Hilk said in Scanning BLE beacons:

              @jenya7 I'm not sure to what you're replying ?

              I said, your payload can be accessed via https://doc.qt.io/qt-5/qbluetoothdeviceinfo.html#manufacturerData-1

              I do it too.

              I see. But info has no such field.

              no, it does not, and here you come in and either
              - expand DeviceInfo class that comes with the BTLE example and you're using

              or
              - create your own interface class that wraps around QBlueToothDeviceInfo

              written before the edit of

              void BT_DEVICE::AddDevice(const QBluetoothDeviceInfo &info)
              {
              info. //no manufacturerData
              }

              @sierdzio is probably right, what version are you using?


              Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


              Q: What's that?
              A: It's blue light.
              Q: What does it do?
              A: It turns blue.

              J 1 Reply Last reply
              0
              • J.HilkJ J.Hilk

                @jenya7 said in Scanning BLE beacons:

                @J-Hilk said in Scanning BLE beacons:

                @jenya7 I'm not sure to what you're replying ?

                I said, your payload can be accessed via https://doc.qt.io/qt-5/qbluetoothdeviceinfo.html#manufacturerData-1

                I do it too.

                I see. But info has no such field.

                no, it does not, and here you come in and either
                - expand DeviceInfo class that comes with the BTLE example and you're using

                or
                - create your own interface class that wraps around QBlueToothDeviceInfo

                written before the edit of

                void BT_DEVICE::AddDevice(const QBluetoothDeviceInfo &info)
                {
                info. //no manufacturerData
                }

                @sierdzio is probably right, what version are you using?

                J Offline
                J Offline
                jenya7
                wrote on last edited by
                #26

                @J-Hilk said in Scanning BLE beacons:

                @sierdzio is probably right, what version are you using?

                It is 5.11.3

                jsulmJ 1 Reply Last reply
                0
                • J jenya7

                  @J-Hilk said in Scanning BLE beacons:

                  @sierdzio is probably right, what version are you using?

                  It is 5.11.3

                  jsulmJ Online
                  jsulmJ Online
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by
                  #27

                  @jenya7 If you follow the link from @J-Hilk you will see that you need Qt >= 5.12 for that method.

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  J 1 Reply Last reply
                  0
                  • jsulmJ jsulm

                    @jenya7 If you follow the link from @J-Hilk you will see that you need Qt >= 5.12 for that method.

                    J Offline
                    J Offline
                    jenya7
                    wrote on last edited by
                    #28

                    @jsulm said in Scanning BLE beacons:

                    @jenya7 If you follow the link from @J-Hilk you will see that you need Qt >= 5.12 for that method.

                    Wow. On Linux the latest available from repository is 5.11.3.

                    jsulmJ 1 Reply Last reply
                    0
                    • J jenya7

                      @jsulm said in Scanning BLE beacons:

                      @jenya7 If you follow the link from @J-Hilk you will see that you need Qt >= 5.12 for that method.

                      Wow. On Linux the latest available from repository is 5.11.3.

                      jsulmJ Online
                      jsulmJ Online
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #29

                      @jenya7 said in Scanning BLE beacons:

                      On Linux the latest available from repository is 5.11.3

                      You can install newer versions using Qt Online Installer...

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      J 1 Reply Last reply
                      0
                      • jsulmJ jsulm

                        @jenya7 said in Scanning BLE beacons:

                        On Linux the latest available from repository is 5.11.3

                        You can install newer versions using Qt Online Installer...

                        J Offline
                        J Offline
                        jenya7
                        wrote on last edited by
                        #30

                        @jsulm said in Scanning BLE beacons:

                        @jenya7 said in Scanning BLE beacons:

                        On Linux the latest available from repository is 5.11.3

                        You can install newer versions using Qt Online Installer...

                        I see no options for Linux there.

                        jsulmJ 1 Reply Last reply
                        0
                        • J jenya7

                          @jsulm said in Scanning BLE beacons:

                          @jenya7 said in Scanning BLE beacons:

                          On Linux the latest available from repository is 5.11.3

                          You can install newer versions using Qt Online Installer...

                          I see no options for Linux there.

                          jsulmJ Online
                          jsulmJ Online
                          jsulm
                          Lifetime Qt Champion
                          wrote on last edited by
                          #31

                          @jenya7 And what is this: https://www.qt.io/download-thank-you?os=linux ?

                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                          J 1 Reply Last reply
                          0
                          • jsulmJ jsulm

                            @jenya7 And what is this: https://www.qt.io/download-thank-you?os=linux ?

                            J Offline
                            J Offline
                            jenya7
                            wrote on last edited by
                            #32

                            @jsulm said in Scanning BLE beacons:

                            @jenya7 And what is this: https://www.qt.io/download-thank-you?os=linux ?

                            sorry, may be stupid question - how do I run it?
                            tied this way

                            sudo /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                            /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 1: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: nC@�!@8: not found
                            /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 1: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: ELF: not found
                            /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 2: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: @#: not found
                            /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 3: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: Syntax error: "(" unexpected
                            
                            
                            jsulmJ 1 Reply Last reply
                            0
                            • sierdzioS Offline
                              sierdzioS Offline
                              sierdzio
                              Moderators
                              wrote on last edited by
                              #33
                              chmod +x /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                              /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                              

                              Do not install as root.

                              (Z(:^

                              1 Reply Last reply
                              1
                              • J jenya7

                                @jsulm said in Scanning BLE beacons:

                                @jenya7 And what is this: https://www.qt.io/download-thank-you?os=linux ?

                                sorry, may be stupid question - how do I run it?
                                tied this way

                                sudo /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 1: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: nC@�!@8: not found
                                /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 1: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: ELF: not found
                                /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 2: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: @#: not found
                                /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 3: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: Syntax error: "(" unexpected
                                
                                
                                jsulmJ Online
                                jsulmJ Online
                                jsulm
                                Lifetime Qt Champion
                                wrote on last edited by
                                #34

                                @jenya7 No need for sudo.

                                # First make it executable
                                chmod u+x /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                # Run
                                /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                

                                https://forum.qt.io/topic/113070/qt-code-of-conduct

                                J 1 Reply Last reply
                                1
                                • jsulmJ jsulm

                                  @jenya7 No need for sudo.

                                  # First make it executable
                                  chmod u+x /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                  # Run
                                  /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                  
                                  J Offline
                                  J Offline
                                  jenya7
                                  wrote on last edited by jenya7
                                  #35

                                  @jsulm said in Scanning BLE beacons:

                                  @jenya7 No need for sudo.

                                  # First make it executable
                                  chmod u+x /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                  # Run
                                  /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                  

                                  chmod u+x /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                  sudo /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                  /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 1: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: nC@�!@8: not found
                                  /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 1: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: ELF: not found
                                  /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 2: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: @#: not found
                                  /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 3: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: Syntax error: "(" unexpected

                                  I tried also Properties-> Execute : Anyone
                                  Then Double click -> Execute in terminal

                                  It's linux-x64. I'm not sure Raspbian is 64 it's 32 as far as I know.

                                  jsulmJ 1 Reply Last reply
                                  0
                                  • sierdzioS Offline
                                    sierdzioS Offline
                                    sierdzio
                                    Moderators
                                    wrote on last edited by
                                    #36

                                    Raspbian is ARM, so it won't work anyway.

                                    (Z(:^

                                    1 Reply Last reply
                                    0
                                    • J jenya7

                                      @jsulm said in Scanning BLE beacons:

                                      @jenya7 No need for sudo.

                                      # First make it executable
                                      chmod u+x /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                      # Run
                                      /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                      

                                      chmod u+x /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                      sudo /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run
                                      /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 1: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: nC@�!@8: not found
                                      /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 1: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: ELF: not found
                                      /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 2: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: @#: not found
                                      /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: 3: /home/pi/Downloads/qt-unified-linux-x64-4.2.0-online.run: Syntax error: "(" unexpected

                                      I tried also Properties-> Execute : Anyone
                                      Then Double click -> Execute in terminal

                                      It's linux-x64. I'm not sure Raspbian is 64 it's 32 as far as I know.

                                      jsulmJ Online
                                      jsulmJ Online
                                      jsulm
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #37

                                      @jenya7 @sierdzio Ah, it's on ARM. In this case you will need to build Qt by yourself if you require a newer version.

                                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                                      J 1 Reply Last reply
                                      0
                                      • jsulmJ jsulm

                                        @jenya7 @sierdzio Ah, it's on ARM. In this case you will need to build Qt by yourself if you require a newer version.

                                        J Offline
                                        J Offline
                                        jenya7
                                        wrote on last edited by
                                        #38

                                        @jsulm said in Scanning BLE beacons:

                                        @jenya7 @sierdzio Ah, it's on ARM. In this case you will need to build Qt by yourself if you require a newer version.

                                        Actually it's Debian fitted for Raspberry. I think 32-bit version will run but I see only 64-bit version available.

                                        jsulmJ 1 Reply Last reply
                                        0
                                        • J jenya7

                                          @jsulm said in Scanning BLE beacons:

                                          @jenya7 @sierdzio Ah, it's on ARM. In this case you will need to build Qt by yourself if you require a newer version.

                                          Actually it's Debian fitted for Raspberry. I think 32-bit version will run but I see only 64-bit version available.

                                          jsulmJ Online
                                          jsulmJ Online
                                          jsulm
                                          Lifetime Qt Champion
                                          wrote on last edited by
                                          #39

                                          @jenya7 said in Scanning BLE beacons:

                                          I think 32-bit version will run

                                          No it will not. RaspberryPi is ARM, not x86...

                                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                                          J 1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved