Comments (8)
Every Eddystone frame shares a common structure and each frame type is encapsulated in the Service Data data type.
I'll let @mmocny and @roywant talk about the URL-specific questions.
from eddystone.
Actually for first question I want to know the PDU type(like ADV_IND / ADV_NONCONN_IND / ADV_SCAN_IND / ADV_DIRECT_IND) used for each Eddystone frame in BLE Advertisement packet Header.
Does all uses the same PDU type?
And also can you clarify is FLAGS AD mandatory (which will depend on what PDU Types is used in Advertisement Header ) in each Eddystone Frame or its upto the developer.
from eddystone.
We've intentionally left the specific flags undefined. Some implementations may want to remain connectable so they're always configurable, others may want to interleave frames with scan responses, others may want to lock things and be non-connectable after provisioning. While we have advice (like preferring NONCONN in dense 2.4 GHz environments etc.) we feel implementors know their own use cases better than we do.
from eddystone.
Thanks a lot @mashbridge for clarifying.
from eddystone.
@mashbridge
I have another doubt. Since EddyStone -UID says:
The length of this frame is fixed and takes up the full 31 bytes of the ADV packet. The value of the Service Data Length byte must be 0x17(23 B). Existing UID implementations that truncate the frame to omit the RFU bytes will use 0x15(21B).
This calculation comes only if FLAGS AD is included in Frame.
According to BT4.2 CSSv6 we can skip FLAGS AD if we use ADV_NOCONN_IND. So is it mandatory to use the Length specified in the Specs.
Same is the case of EddyStone-TLM.
from eddystone.
I had not noticed the statement that the length must be 0x17. If this is true, how is it possible to have shorter URLs that do not use all the bytes available in the PDU?
from eddystone.
@arpit0410 Good catch. An earlier revision of the spec did fix the flags etc. but this should speak only w/r/t the service data PDU.
@davidgyoung This is just for UID frames. URL frames are have variable length.
from eddystone.
@mashbridge So Is there any Plan to Use those 3 Bytes that we get from FLAGS AD which won't be there in ADV_NOCNN_IND PDUs. In that case spec needs to change these Service Data Length Value to allow use of full use of 31 Bytes available.
from eddystone.
Related Issues (20)
- Questions: Caching and URL blacklisting/rating HOT 2
- Request: Add ".co" to Eddystone-URL Table HOT 5
- Error:Unsupported method: BaseConfig.getApplicationIdSuffix() Android studio 3.0.1
- Nearby Notifications not giving a standard result HOT 2
- Encrypting TLM frame
- Control the range to display a nearby notification HOT 3
- Doubt in EID computation process HOT 1
- Problem with Eddystone EID Registration using Beacon Tools App on Android HOT 1
- Is the nearby removed from google paly 12.8.72(040408-202717283) ?
- iOS
- How to change TX power level on eddystone-UID protocol
- Question: How much custom data I can transmit with one frame? HOT 2
- Detect beacon without app. HOT 1
- Thanks for your pull request. It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). HOT 1
- close HOT 2
- Trusted resolver guidelines
- TLM temperature encoding
- Question: Is the configuration service mandatory for the usage of the Eddystone specification.
- Security Policy violation Binary Artifacts HOT 6
- Different values for EddyStone UUID, AAFE and FEAA in documentation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eddystone.