GithubHelp home page GithubHelp logo

Comments (9)

Vudentz avatar Vudentz commented on July 30, 2024

@gabrielcox ^

from specs.

gabrielcox avatar gabrielcox commented on July 30, 2024

0x0D is the "app code" -- something we added within the mfg namespace. It's the first byte within the MFG specific data.
The type code is 0xFF (as you described above).

So the AD Flags (onward) looks like this:
....<ad-type=0xff (mfg specific)><app=0x0D><counter=xx>....

It's not clear to me that you can use an SDO UUID as the MFG ID. Do you have any info otherwise? (I would really rather use the SDO UUID than our company code.

Gabriel.

from specs.

pzboyz avatar pzboyz commented on July 30, 2024

You use the SDO UUID in place where you would use it as a UUID for a Primary Service.

from specs.

gabrielcox avatar gabrielcox commented on July 30, 2024

sorry, I miss-typed: Current spec for AD is as below. (now including mfgid).

....<ad-type=0xff (mfg specific)><mfgid=0x0002><app=0x0D><counter=xx><ODID-Data...>....

from specs.

gabrielcox avatar gabrielcox commented on July 30, 2024

@Vudentz now that you see that 0x0D is within the "mfg data", do you still see this as a spec bug?

@pzboyz We'll take a look at your suggestion.

from specs.

Vudentz avatar Vudentz commented on July 30, 2024

@Vudentz now that you see that 0x0D is within the "mfg data", do you still see this as a spec bug?

Should be alright if it is within the AD payload itself then is up to spec to define... Regarding the SDO UUID that is preferred over Manufacturer data as that needs a manufacturer ID which means each manufacturer would have to advertise with their own ID or fake the ID to be the same (there could be legal implications of doing the later), so I would really recommend doing the Service Data (0x16) with the SDO UUID.

from specs.

gabrielcox avatar gabrielcox commented on July 30, 2024

@Vudentz , Agreed. I'm requesting an SDO ID as we speak and will experiment with this. It was not clear to me before that you could get the same single message payload flexibility as you do with mfg specific, but it's clear to me now. We have the existing spec working with TI, Nordic, Android, iOS as it is so we'll just need to validate. I expect it will work fine (and have a better namespace org).

Thanks again for the feedback from both of you (@Vudentz , @pzboyz ) .

Also, if any of you are doing open source implementations (or are interested in doing so), please send me a DM. I run an "early developers" conference call and slack channel and would be happy to promote any OS projects implementing Open Drone ID.

from specs.

gabrielcox avatar gabrielcox commented on July 30, 2024

This issue is mostly a duplicate of the previous -- I'll post the proposed doc update for comment.
Please indicate your opinion on the proposed doc update:
image

from specs.

friissoren avatar friissoren commented on July 30, 2024

Let's close this issue. A dedicated Service UUID (0xFFFA) has been assigned to the ASTM standardization organization and this has been taken into use in the standard. The Application Code 0x0D = Open Drone ID then makes OpenDroneID unique within that namespace.

https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile/ => 0x16
https://www.bluetooth.com/specifications/assigned-numbers/16-bit-uuids-for-sdos/ => 0xFFFA

from specs.

Related Issues (4)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.