О зигбее езсп уарт

Аутор: ТорцхиотбоотЦамп
Линк: хттпс: //зхуанлан.зхиху.цом/п/339700391
Од: Куора

1. Увод

Силиконске лабораторије је понудила домаћина + НЦП решење за дизајн цијковог пролаза. У овој архитектури, домаћин може комуницирати са НЦП-ом кроз УАРТ или СПИ интерфејс. Најчешће се, УАРТ користи као много једноставније од СПИ-а.

Силицијумске лабораторије су такође пружили узорак програма домаћина, који је узоракЗ3гатеваихост. Узорак се покреће на систему уника. Неки купци могу желети узорак домаћина који може да ради на РТО-у, али нажалост, за сада не постоји узорак домаћина РТОС-а. Корисници морају да развију сопствени програм домаћина заснован на РТОС-у.

Важно је разумети протокол УАРТ Гатеваи-а пре развоја прилагођеног програма домаћина. За НЦП и СПИ на бази НЦП и СПИ-а, домаћин користи ЕЗСП протокол за комуникацију са НЦП-ом.Езспје кратакЕмберзНет Сериал Протоцоли то је дефинисаноУг100. За НЦП заснован на УАРТ-у, протокол нижи слој се реализује да би се поуздано носили подаци ЕЗСП-а преко УАРТ-а, то је тоПепеопротокол, кратак заАсинхрони серијски домаћин. Више детаља о АСХ-у, молимо погледајтеУг101иУг115.

Однос између ЕЗСП-а и Асх-а може се илустровати следећи дијаграм:

1

Формат података ЕЗСП-а и протокола пепела могу се илустровати следећи дијаграм:

2

На овој страници ћемо увести процес уоквиривања података УАРТ-а и неких кључних оквира који се често користе у ЗигБее Гатеваиу.

2 Окусинг

Општи оквирни процес може се илустровати следећим графиконом:

3

У овом графикону подаци означавају оквир ЕЗСП. Генерално, процеси у оквиру су: | Не | Степ | Референце |

|: - |: - |: - |

| 1 | Напуните оквир ЕЗСП | УГ100 |

| 2 | Рандомизација података | Одељак 4.3 УГ101 |

| 3 | Додајте контролни бајт | Цхап2 и Цхап3 од УГ101 |

| 4 | Израчунајте ЦРЦ | Одељак 2.3 УГ101 |

| 5 | Бајт Пуњење | Одељак 4.2 УГ101 |

| 6 | Додајте крајњу заставу | Одељак 2.4 УГ101 |

2.1. Напуните еЗСП оквир

Формат оквира ЕЗСП је приказан у ЦАП 3 УГ100.

4

Обратите пажњу да се овај формат може променити када надограђује СДК. Када се формат промени, дат ћемо је нови број верзије. Најновији број верзије ЕЗСП је 8 када је овај чланак написан (Емберзнет 6.8).

Како се формат оквира ЕЗСП може бити различит између различитих верзија, постоји обавезан услов да домаћин и НЦПМорамРадите са истом ЕЗСП верзијом. У супротном, не могу комуницирати као очекивано.

Да би то постигло, прва наредба између домаћина и НЦП-а мора бити команда верзије. Другим речима, домаћин мора да преиспитује ЕЗСП верзију НЦП пре било које друге комуникације. Ако је ЕЗСП верзија другачија са ЕЗСП верзијом странке домаћина, комуникација мора бити прекинута.

Имплицитни захтев за то је да формат команде верзије можеНикад се не мењају. Формат командне верзије ЕЗСП је као испод:

5

Објашњења поља параметра и формат одговора верзије могу се наћи у ЦАП 4 од УГ100. Поље Параметра је ЕЗСП верзија програма домаћина. Када је овај чланак написан, то је 8.
7
作者: Торцхиотбоотцамп
链接: хттпс: //зхуанлан.зхиху.цом/п/339700391
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.

2.2. Рандомизација података

Детаљни поступак рандомизације описан је у одељку 4.3 УГ101. Читав оквир ЕЗСП биће насумичан. Рандомизација је ексклузивно - или ЕЗСП оквир и псеудо-случајном низу.

Испод је алгоритам генерисања псеудо-случајног секвенца.

  • Ранд0 = 0 × 42
  • ако је бит 0 ранди 0, ранди + 1 = ранди >> 1
  • Ако је мало 0 ранди 1, Ранди + 1 = (Ранди >> 1) ^ 0кб8

2.3. Додајте управљачки бајт

Контролни бајт је један бајтни податак и треба га додати у главу оквира. Формат је илустрован са табелом испод:

6

У тотално постоји 6 врста контролних бајтова. Прве три се користе за уобичајене оквире са подацима ЕЗСП-а, укључујући податке, АЦК и НАК. Последња три се користе без уобичајених ЕЗСП података, укључујући РСТ, Рцацк и Грешку.

Формат РСТ, РСТацка и Грешке описани су у одељку 3.1 до 3.3.

2.4. Израчунати ЦРЦ

16-битни ЦРЦ се израчунава на бајтовима са контролног бајта до краја података. Стандардни ЦРЦЦЦитт (Г (Кс) = к16 + к12 + к5 + 1) иницијализиран је на 0кФФФФ. Најзначајнији бајт претходи најмање значајном бајту (велики ендијски режим).

2.5. Бајт за пуњење

Као што је описано у одељку 4.2 УГ101, постоје резервисане бајтне вредности које се користе за посебне сврхе. Ове вредности се могу наћи у следећој табели:

7

Када се ове вредности појаве у оквиру, на подацима ће се извршити посебан третман. - Уметните Есцапе бите 0к7д испред резервисаног бајта - преокрените бит5 тог резервисаног бајта

Испод су неки примери овог алгоритма:

8

2.6. Додајте крајњу заставу

Последњи корак је додавање крајњег заставе 0к7е на крај оквира. Након тога, подаци се могу послати у УАРТ порт.

3. Процес промашавања

Када се подаци примље од УАРТ-а, само морамо да урадимо обрнуте кораке да је декодирамо.

4. Референце


Вријеме поште: феб-08-2022
ВхатсАпп Удји на цхат!