BLE sub microscopio (ATTы GATTы…)

BLE sub microscopio (ATTы GATTы...)

BLE sub microscopio (ATTы GATTы…)

Part 1, overview

Satis diu iam transiit ex quo prima specificatio Bluetooth 4.0 dimissa est. Et, licet locus sit BLE valde interesting, tamen multas tincidunt exuat ob multiplicitatem suam. In articulis superioribus meis, maxime in ultimo gradu vidi, Iaculum et corporis iacuit. Hoc nobis permisit ut vitaremus notiones implicatas et confundentes, sicut Attributum Protocollum (ATT) et Stipendium Generale (GATT) confugere (GATT). Attamen nullibi ire, sine intellectu, impossibile est compatibiles cogitationes evolvere. Hanc scientiam vellem hodie tecum communicare. Articulus meus in me confidere textbook incipientibus a website Nordic. Sic incipias.

Cur tam difficile est omnia?

Opinor, statim patet machinas administrandi per smartphones valde promissum et diuturnum esse argumentum. Itaque statim ac maximum instituere constituerunt. Ut artifices gadgetes variorum cum suis protocollis non ascendant, quae tunc repugnent. Hinc difficultas. Iam in primo stadio, omnia quae fieri possunt in protocollo BLE exprimere conati sunt. Nec refert utrum postea utilis fuerit necne. Insuper providebant facultatem ampliandi in posterum machinarum catalogum.

Inspice picturam ubi tabula protocollum BLE trahitur. Constat pluribus stratis. Infimum, stratum corporis (PHY) est responsabile pro canali radiophonico fabrica. Link Layer(LL) totam seriem bytes in nuntio transmisso continet. In articulis superioribus hoc exacte studuimus. Hostia moderatoris interface (HCI) est permutatio protocollum inter stratis BLE vel xxxiii si Moderator et Hostia in diversis chippis implentur. Logical Link Control and adaptation Protocollum (L2CAP) responsabile est ad fasciculum formationis, condendis, erroris ditionis ac fasciculi conventus. Securitas Protocollo Protocollo (SMP) est responsalis pro encrypting facis. Generalis Accessus Profile (GAP) responsabilis est ad primam commutationem notitiarum inter machinas determinare "Quis est". Etiam nec malesuada dolor. In hoc articulo duas reliquas partes protocolli - GATT et ATT ponam. GATT superstruxit ATT, ita arcte texitur.

BLE sub microscopio (ATTы GATTы...)

Fabulam simpliciorem reddere, ad analogiam converti velim. Alicubi audivi et favere vellem. Cogita a BLE fabrica in armario cum pluribus vadis. Singulae fasciae thema separatum est. Verbi gratia, habemus cautes cum scientia ficta, mathematica, et encyclopedias. In unaquaque pluteo exstant libri cum argumento determinato. Et quidam libri habent etiam chartas cum notis. Preterea habemus parvam chartam omnium librorum catalogum. Si meministis, bibliothecae scholae sunt arca angusta cum charta chartarum chartarum. Hac analogia, scrinium est figura machinae nostrae. cotes simt, libri sunt proprietates, et catalogus mensae attributus est. Notae in libris sunt descriptores, de quibus etiam fusius postea dicemus.

Quisquis machinis elaboravit scit plura incepta habere similia fragmenta codicis. Re vera multae machinae similes functionality habent. Exempli gratia, si machinae gravidae valent, tunc problema incurrentia et vigilantia graduum eadem erit. Idem valet de sensoriis. Nam id accumsan accedunt programmatio "praebet facultatem creandi obiecta quae proprietates et mores in unione se contenta componunt quae tunc reddi possunt". Opinor, BLE consimili ratione aggressus est. Profiles a Bluetooth Speciali cura Group (SIG). Adinventiones ex diversis artifices, qui easdem habent rationes, sine difficultate inter se laborare debent. Profile vicissim constant officia et officia notarum, quae a descriptoribus supplentur. In genere hoc videre licet;

BLE sub microscopio (ATTы GATTы...)

Pro exemplo, considera figuram figurae cordis rate monitoris (convenientiae armillae). Constat duobus officiis et pluribus notis. Ex ea profile hierarchia statim clarescit. LAPIS proprium reponit summam calorie expensarum computationem ad nihilum.

1. Cor rate officium includit tres notas (0x180D);
    a) Amet cor rate proprium (0x2A37)
    b) corporis sensoris positio propria libitum (0x2A38)
    c) notae conditionales cordis rate imperium punctum (0x2A39)
2. Pugna sustentationem servitium (0x180F);
    a) Amet altilium crimen gradu proprium (0x2A19)

UUID

Ut nobis ad elementa profile unice accedamus (officia, indoles et descriptores), necesse est ea omnia aliquo modo numerare. Ad hoc, introducitur conceptus talis ut Universaliter Unique ID (UUID) vel Universaliter Unique Identifier. UUID in cujusque lineae uncis indicatur. Et proprietas alia est hic. Pro UUID codicem 16 et 128 frenos uti decrevimus. Cur rogas? In protocollo BLE, omnia de industria conservationis sunt. Ergo dimensio 16 frenorum satis rationabilis est. Veri simile est plus quam 65 milia in proximo futuro creabuntur. singularia officia et qualitates. In momento, omnia iam numerari poterant (memini unde hoc factum est - "etiam ipse te computavit" :-)) elementa numerata. profiles, officiis, habitus и descriptores nexus intueri potes.

Tamen, ut opinor, omnes fabulam meminimus cum 4 bytes de IP inscriptionibus in Interreti. Primum satis esse putavimus, sed nunc adhuc ad electronicam 6-byte flectere non possumus. Ne hunc errorem repetam et habenas lascivos DIYers manus praebeas, SIG statim placuit 128 bits UUIDs inducere. Hoc personaliter me admonet de cohorte inlicitae 433 MHz, quae omnibus modis Kulibins e canali radiophonico dabatur. In casu nostro, 128 frenum identificatorium officiorum et notarum colebatur. Hoc significat nos, pro nostris officiis et artificiis, ad aliquem fere valorem 128 bis uti posse. Eadem omnia, probabilitas ascendendi cum eodem UUID tendit ad nihilum.

Re vera, breves 16-bit UUID extensionem habent ad valorem 128-bit. In specificatione, haec extensio vocatur Bluetooth Base UUID et valorem 00000000-0000-1000-8000-00805F9B34FB habet. Si exempli gratia, 16 frenum attributum UUID valorem 0x1234 habet, tunc aequivalens 128 frenum UUID habebit valorem 00001234-0000-1000-8000-00805F9B34FB. Et etiam proponitur formula respondentis;

                                128_bit_value = 16_bit_value * 2^96 + Bluetooth_Base_UUID

Nescio unde hic numerus magicus exierit. Si qui legentium norunt, in commentarium scribant (A user cum agnomine Sinopteek hoc iam fecit. Vide commentarios). Quod ad ascendendum cum 128-bis UUIDs, in principio speciali uti potes genitorqui hoc faciam tibi.

ATTy GATTy...

Profecto tunc iocum incipit. Me moneam te ATT innixam esse relationem clientis-servientis. Nunc machinam servientem spectamus. Informationes continet sicut valores sensores, statum transitum lucis, locum datae, etc. Cum omnes "participes nostri pompae" numerati sunt, necesse est eos aliquo modo in memoria fabricae ponere. Ad hoc faciendum, ponemus eas in mensa dicta mensa attributa. Bene hoc mementote. Hoc ipsum est cor BLE. Hoc est quod ulterius deliberabimus. Nunc singulae lineae attributum vocabimus. Haec mensa in ACERVA profunde sita est et fere ad eam accessum non habemus. Hanc initialem facimus et accessimus, sed quod intus accidit, post septem signacula nobis latet.

Inspiciamus picturam ex specificatione, sed ante, velim statim admonere frequentem confusionem vocabulorum, scilicet in descriptoribus. Descriptoris munus est descriptionem proprietatis complere. Cum facultates suas ampliare necesse est, tunc descriptores adhibentur. Sunt etiam attributa, sicut officia et qualitates, in tabula attributa. In secunda parte articuli singillatim examinabimus. Aliquando tamen descriptores referunt ad numerum in versu tabulae attributae. Hoc prae oculis habendum est. Ad evitandam confusionem "monstratorem attributum" his propositis adhibebimus.
BLE sub microscopio (ATTы GATTы...)

Ita attributum est valor discretus qui has proprietates sequentes cum eo associatas habet;
1. attributum manubrium mensa index correspondentes attributi
2. Type attributum est UUID quod describitur suum genus
3. Precium attributum est notitia indexed per accidens indicatorum
4. Permissiones attributae sunt pars attributi, permissionum, quae legi vel scribi non possunt protocollo attributo.

Quomodo intelligat haec omnia? Regula attributum relative loquendo est numerus in tabula nostra.
Clientem sinit referre proprium petitiones legere vel scribere. Numerare possumus lineas nostras (attributa) ab 0x0001 ad 0xFFFF. In nostra societate cum scrinio, hic numerus chartarum est in catalogo chartarum. Similiter, ut in catalogo bibliothecae, chartae ordine numerorum augendo dispositae sunt. Numerus cuiuslibet lineae subsequentis debet esse maior quam prior. Sicut in bibliotheca, interdum aliquot chartae amissae sunt, sic apud nos possunt hiatus in linea numerandi. Hoc licet. Summa est quod progrediuntur.

Genus attributum determinat quid attributum repraesentat. Per analogiam cum lingua C;
ubi sunt booleani, variabiles et chordae numerorum, ut hic est. Per proprium genus agnoscimus
quid agimus et quomodo operari pergere possimus huic attributo. Infra videbimus quasdam species attributorum specificas. Verbi gratia, "declaratio muneris" (0x2800), "declaratio characteristica" (0x2803), "declaratio descriptor" (0x2902).

Valor attributi significatio actualis est, dimitte tautologiam. Si genus attributum est chorda, valorem attributum esse potest, exempli gratia, slogan “Salve Mundus !!!”. Si genus attributum est "declaratio muneris", eius valor est ipsum servitium. Et quandoque haec est notitia circa ubi invenio alia attributa et earum proprietates.

Permissiones attributae servo permittunt intellegere utrum aditum legere vel scribere permissum est.
Nota has permissiones solum ad valorem attributum applicandum, non ad monstratorem, genus vel licentiam ipsius campi. Illae. si testimonium tribuere licet, tunc mutare possumus, verbi gratia, lineam "Salve Mundus !!!" ad rectam "Salve". Sed non possumus prohibere novam lineam scribere aut genus attributum mutare et lineam "officii declarationis" designare. Cum client contactus servo, client petit attributa. Hoc permittit scire quid clienti providere possit. Etsi non necesse est bona legere et scribere.

Quam is vultus

Notio GATT est coetus attributorum in mensa attributa simul in ordine valde specifico et logico. Propius inspiciamus ad cor rate infra profile. Columna sinistra huius tabellae libitum est. Simpliciter nobis describitur quid haec linea sit. Iam ceterae columnae omnes familiares sunt nobis.

BLE sub microscopio (ATTы GATTы...)

In summo cuiusque coetui semper habemus declarationem muneris attributi. Eius genus semper 0x2800 est, et monstrator pendet a quot attributa iam in tabula adsunt. Eius permissiones semper legunt solum, sine ulla authentica vel licentia. De his conceptibus paulo post loquemur. UUID alius valor est qui agnoscit quid sit servitium. In Tabula, valor 0x180D est, quem Bluetooth SIG rati cordis ministerium definiunt.

Post nuntiationem officii nuntiatio propriae venit. Similiter in forma ad declarationem officii. UUID eius semper est 0x2803, eiusque permissiones semper legunt solum sine ulla authentica vel licentia. Intueamur ad valorem agri attributi, in quo aliqua notitia includit. Semper monstratorem, UUID, et proprietates continet. Haec tria elementa sequuntur declarationem valoris proprii. Regula naturaliter designat locum proprietatis pretii declarationis in tabula attributa. UUID describitur quod genus informationis vel pretii exspectare possumus. Exempli gratia, valor temperatus, status lucis transitum, vel alia aestimatio arbitraria. Ac denique proprietates, quae describunt quomodo proprietas valoris cum reciproco esse possit.

Alia nobis hic fovea manet. Associatur cum permissionibus et proprietatibus proprietatibus attributis. Intueamur picturam de proprietatibus agri freni ex specificatione.

BLE sub microscopio (ATTы GATTы...)

Ut videre potes, sunt etiam agri hic qui facultatem praebent legere et scribere. Mirari licet cur legerimus / scribere permissiones pro attributo et proprietate
legere / scribere ad valorem proprium? Nonne eadem semper erunt? Ita est, proprietates ad valorem proprium esse solum commendationes pro cliente in GATT adhibitis in stratis et applicatione. Haec simpliciter innuit quid clienti expectet ex propria declaratione attributorum. Intueamur hoc planius. Quibus generibus permissionum non attributum habent?

1. Access permissiones:
     - Lectio
     - record
     - legere et scribere
2. authenticas permissionis;
     - requiritur authenticas
     - non requiritur authenticas
3. LICENTIA licentia;
     - licentia requiratur
     - nulla licentia requiratur

Praecipua differentia inter resolutionem et proprietates attributorum est, quod illa servientibus, haec clientibus applicatur. Ministro licet valorem proprium legere, sed authenticas vel concessiones requirere. Ergo, cum huius proprietates proprietates postulaverint, recipiemus illam lectionem permissam. Sed cum legendum conamur, errorem obtinemus. Ideo tuto loqui possumus de prioritate permissionum in proprietatibus. In hac parte non possumus cognoscere quid permissio attributum habeat.

Descriptor

Redeamus ad mensam nostram. Post declarationem valoris characteris, declarationes attributorum sequentes possibilis sunt;
1. Novae declarationem notarum (a servitio potest habere multas notas)
2. Novae declarationis ministerium (multae ex iis in schemate esse possunt)
3. ansam declarans

In casu cordis proprietas mensurae, in nostra tabula, declaratio valoris proprii comitatur declarationem descriptoris. A descriptor attributum est cum informationis de ratione. Descriptoribus plura sunt genera. De illis in secunda parte huius articuli singillatim dicemus. Nunc enim tantum tangemus Clientis Characteristicum Configurationis Descriptor (CCCD). Habet UUID = 0x2902. Hoc descriptor utens, cliens facultatem habet ut indicationem vel notificationem in calculone reddat. Discrimen earum est parva, sed tamen est. Notification confirmatio accepti ab cliente non eget. Indicium hoc requirit, licet in gradu GATT occurrat, schedulam non attingens. Quid ita, inquis? Heu, hoc nescio. Dicam modo peritis Nordics notificationes uti suadeo. Praeterea inspicienda integritas sarcinae (CRC utens) in utroque casu occurrit.

conclusio,

In fine articuli hoc velim dicere. Mensa ultima est aliquantulus confundens. Sed elegi id, quod datum est articulusquas ego. In secunda parte articuli mei altius in 4.0 specificationem BlueTooth intendere intendo. Rectius archetypi et delineationes nos ibi manent. In tertia parte, stipem parteme vellem consecutus ab uno e gadgeto programmatis Wireshark utens et "vivere" omnem theoriam quam discimus.

Molestie manipulus Companies "Caesar Satellite"
Pecherskikh Vladimir

Source: www.habr.com

Add a comment