123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423 |
- #ifndef LL_H
- #define LL_H
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #include "bcomdef.h"
- #include "timer.h"
- #include "ll_def.h"
- #define LL_INVALID_CONN_TIME_PARAM( ciMin, ciMax, sl, lsto ) \
- (((ciMin) < LL_CONN_INTERVAL_MIN) || \
- ((ciMin) > LL_CONN_INTERVAL_MAX) || \
- ((ciMax) < LL_CONN_INTERVAL_MIN) || \
- ((ciMax) > LL_CONN_INTERVAL_MAX) || \
- ((ciMax) < (ciMin)) || \
- ((sl) > LL_SLAVE_LATENCY_MAX) || \
- ((lsto) < LL_CONN_TIMEOUT_MIN) || \
- ((lsto) > LL_CONN_TIMEOUT_MAX))
- #define LL_INVALID_CONN_TIME_PARAM_COMBO( ci, sl, lsto ) \
- ((uint32)((lsto)*8) <= ((uint32)(1+(sl)) * (uint32)((ci)*2)))
- #define LL_TIME_DELTA(T1, T2) ((T2 >= T1) ? (T2 - T1) : (BASE_TIME_UNITS - T1 + T2))
- #define LL_STATUS_SUCCESS 0x00
- #define LL_STATUS_ERROR_UNKNOWN_CONN_HANDLE 0x02
- #define LL_STATUS_ERROR_INACTIVE_CONNECTION 0x02
- #define LL_STATUS_ERROR_AUTH_FAILURE 0x05
- #define LL_STATUS_ERROR_PIN_OR_KEY_MISSING 0x06
- #define LL_STATUS_ERROR_OUT_OF_CONN_RESOURCES 0x07
- #define LL_STATUS_ERROR_OUT_OF_TX_MEM 0x07
- #define LL_STATUS_ERROR_OUT_OF_RX_MEM 0x07
- #define LL_STATUS_ERROR_OUT_OF_HEAP 0x07
- #define LL_STATUS_ERROR_WL_TABLE_FULL 0x07
- #define LL_STATUS_ERROR_RL_TABLE_FULL 0x07
- #define LL_STATUS_ERROR_TX_DATA_QUEUE_FULL 0x07
- #define LL_STATUS_ERROR_TX_DATA_QUEUE_EMPTY 0x07
- #define LL_STATUS_ERROR_CONNECTION_TIMEOUT 0x08
- #define LL_STATUS_ERROR_CONNECTION_LIMIT_EXCEEDED 0x09
- #define LL_STATUS_ERROR_COMMAND_DISALLOWED 0x0C
- #define LL_STATUS_ERROR_DUE_TO_LIMITED_RESOURCES 0x0D
- #define LL_STATUS_ERROR_DUE_TO_DELAYED_RESOURCES 0x0D
- #define LL_STATUS_ERROR_FEATURE_NOT_SUPPORTED 0x11
- #define LL_STATUS_ERROR_UNEXPECTED_PARAMETER 0x12
- #define LL_STATUS_ERROR_ILLEGAL_PARAM_COMBINATION 0x12
- #define LL_STATUS_ERROR_BAD_PARAMETER 0x12
- #define LL_STATUS_ERROR_UNKNOWN_ADV_EVT_TYPE 0x12
- #define LL_STATUS_ERROR_PEER_TERM 0x13
- #define LL_STATUS_ERROR_PEER_DEVICE_TERM_LOW_RESOURCES 0x14
- #define LL_STATUS_ERROR_PEER_DEVICE_TERM_POWER_OFF 0x15
- #define LL_STATUS_ERROR_HOST_TERM 0x16
- #define LL_STATUS_ERROR_UNSUPPORTED_REMOTE_FEATURE 0x1A
- #define LL_STATUS_ERROR_INVALID_LMP_LL_PARAMETER 0x1E
- #define LL_STATUS_ERROR_WL_ENTRY_NOT_FOUND 0x1F
- #define LL_STATUS_ERROR_WL_TABLE_EMPTY 0x1F
- #define LL_STATUS_ERROR_RL_ENTRY_NOT_FOUND 0x1F
- #define LL_STATUS_ERROR_RL_TABLE_EMPTY 0x1F
- #define LL_STATUS_ERROR_RNG_FAILURE 0x1F
- #define LL_STATUS_ERROR_DISCONNECT_IMMEDIATE 0x1F
- #define LL_STATUS_ERROR_DATA_PACKET_QUEUED 0x1F
- #define LL_STATUS_ERROR_UNSUPPORT_LMP_LL_PARAMETER 0x20
- #define LL_STATUS_ERROR_UNEXPECTED_STATE_ROLE 0x21
- #define LL_STATUS_ERROR_LL_TIMEOUT 0x22
- #define LL_STATUS_ERROR_LL_TIMEOUT_HOST 0x22
- #define LL_STATUS_ERROR_LL_TIMEOUT_PEER 0x22
- #define LL_STATUS_ERROR_LL_PROCEDURE_COLLISION 0x23
- #define LL_STATUS_ERROR_INSTANT_PASSED 0x28
- #define LL_STATUS_ERROR_INSTANT_PASSED_HOST 0x28
- #define LL_STATUS_ERROR_INSTANT_PASSED_PEER 0x28
- #define LL_STATUS_ERROR_KEY_PAIRING_NOT_SUPPORTED 0x29
- #define LL_STATUS_ERROR_DIFF_TRANSACTION_COLLISION 0x2A
- #define LL_STATUS_ERROR_NO_ADV_CHAN_FOUND 0x30
- #define LL_STATUS_ERROR_PARAM_OUT_OF_RANGE 0x30
- #define LL_STATUS_ERROR_UPDATE_CTRL_PROC_PENDING 0x3A
- #define LL_STATUS_ERROR_CTRL_PROC_ALREADY_ACTIVE 0x3A
- #define LL_STATUS_ERROR_VER_INFO_REQ_ALREADY_PENDING 0x3A
- #define LL_STATUS_ERROR_UNACCEPTABLE_CONN_INTERVAL 0x3B
- #define LL_STATUS_ERROR_DIRECTED_ADV_TIMEOUT 0x3C
- #define LL_STATUS_ERROR_CONN_TERM_DUE_TO_MIC_FAILURE 0x3D
- #define LL_STATUS_ERROR_CONN_FAILED_TO_BE_ESTABLISHED 0x3E
- #define LL_STATUS_ERROR_CONN_TIMING_FAILURE 0x3F
- #define LL_STATUS_ERROR_COARSE_CLK_ADJ_REJECT 0x40
- #define LL_STATUS_ERROR_TYPE0_SUBMAP_NOT_DEF 0x41
- #define LL_STATUS_ERROR_UNKNOWN_ADV_ID 0x42
- #define LL_STATUS_ERROR_LIMIT_REACHED 0x43
- #define LL_STATUS_ERROR_OP_CANCEL_BY_HOST 0x44
- #define LL_STATUS_ERROR_PACKET_TOO_LONG 0x45
- #define LL_STATUS_DISABLE_LATENCY_INACTIVE_CONN 0x81
- #define LL_STATUS_DISABLE_LATENCY_DISABLED 0x82
- #define LL_STATUS_DISABLE_LATENCY_PENDING 0x83
- #define LL_STATUS_DISABLE_LATENCY_MISS_EVT 0x84
- #define LL_STATUS_DISABLE_LATENCY_FAIL 0x8F
- #define LL_STATUS_WARNING_WAITING_LLIRQ 0xFE
- #define LL_STATUS_WARNING_TX_DISABLED 0xFF
- #define LL_STATUS_WARNING_FLAG_UNCHANGED 0xFF
- #define LL_ENC_KEY_REQ_ACCEPTED LL_STATUS_SUCCESS
- #define LL_ENC_KEY_REQ_REJECTED LL_STATUS_ERROR_PIN_OR_KEY_MISSING
- #define LL_ENC_KEY_REQ_UNSUPPORTED_FEATURE LL_STATUS_ERROR_UNSUPPORTED_REMOTE_FEATURE
- #define LL_SUPERVISION_TIMEOUT_TERM LL_STATUS_ERROR_CONNECTION_TIMEOUT
- #define LL_PEER_REQUESTED_TERM LL_STATUS_ERROR_PEER_TERM
- #define LL_PEER_REQUESTED_LOW_RESOURCES_TERM LL_STATUS_ERROR_PEER_DEVICE_TERM_LOW_RESOURCES
- #define LL_PEER_REQUESTED_POWER_OFF_TERM LL_STATUS_ERROR_PEER_DEVICE_TERM_POWER_OFF
- #define LL_HOST_REQUESTED_TERM LL_STATUS_ERROR_HOST_TERM
- #define LL_CTRL_PKT_TIMEOUT_TERM LL_STATUS_ERROR_LL_TIMEOUT
- #define LL_CTRL_PKT_TIMEOUT_HOST_TERM LL_STATUS_ERROR_LL_TIMEOUT_HOST
- #define LL_CTRL_PKT_TIMEOUT_PEER_TERM LL_STATUS_ERROR_LL_TIMEOUT_PEER
- #define LL_CTRL_PKT_INSTANT_PASSED_TERM LL_STATUS_ERROR_INSTANT_PASSED
- #define LL_CTRL_PKT_INSTANT_PASSED_HOST_TERM LL_STATUS_ERROR_INSTANT_PASSED_HOST
- #define LL_CTRL_PKT_INSTANT_PASSED_PEER_TERM LL_STATUS_ERROR_INSTANT_PASSED_PEER
- #define LL_UNACCEPTABLE_CONN_INTERVAL_TERM LL_STATUS_ERROR_UNACCEPTABLE_CONN_INTERVAL
- #define LL_MIC_FAILURE_TERM LL_STATUS_ERROR_CONN_TERM_DUE_TO_MIC_FAILURE
- #define LL_CONN_ESTABLISHMENT_FAILED_TERM LL_STATUS_ERROR_CONN_FAILED_TO_BE_ESTABLISHED
- #define LL_DISCONNECT_AUTH_FAILURE LL_STATUS_ERROR_AUTH_FAILURE
- #define LL_DISCONNECT_REMOTE_USER_TERM LL_STATUS_ERROR_PEER_TERM
- #define LL_DISCONNECT_REMOTE_DEV_LOW_RESOURCES LL_STATUS_ERROR_PEER_DEVICE_TERM_LOW_RESOURCES
- #define LL_DISCONNECT_REMOTE_DEV_POWER_OFF LL_STATUS_ERROR_PEER_DEVICE_TERM_POWER_OFF
- #define LL_DISCONNECT_UNSUPPORTED_REMOTE_FEATURE LL_STATUS_ERROR_UNSUPPORTED_REMOTE_FEATURE
- #define LL_DISCONNECT_KEY_PAIRING_NOT_SUPPORTED LL_STATUS_ERROR_KEY_PAIRING_NOT_SUPPORTED
- #define LL_DISCONNECT_UNACCEPTABLE_CONN_INTERVAL LL_STATUS_ERROR_UNACCEPTABLE_CONN_INTERVAL
- #define LL_ADV_CONNECTABLE_UNDIRECTED_EVT 0
- #define LL_ADV_CONNECTABLE_HDC_DIRECTED_EVT 1
- #define LL_ADV_SCANNABLE_UNDIRECTED_EVT 2
- #define LL_ADV_NONCONNECTABLE_UNDIRECTED_EVT 3
- #define LL_ADV_CONNECTABLE_LDC_DIRECTED_EVT 4
- #define LL_DEV_ADDR_TYPE_PUBLIC 0
- #define LL_DEV_ADDR_TYPE_RANDOM 1
- #define LL_DEV_ADDR_TYPE_RPA_PUBLIC 2
- #define LL_DEV_ADDR_TYPE_RPA_RANDOM 3
- #define LL_ADV_WL_POLICY_ANY_REQ 0
- #define LL_ADV_WL_POLICY_WL_SCAN_REQ 1
- #define LL_ADV_WL_POLICY_WL_CONNECT_REQ 2
- #define LL_ADV_WL_POLICY_WL_ALL_REQ 3
- #define LL_SCAN_WL_POLICY_ANY_ADV_PKTS 0
- #define LL_SCAN_WL_POLICY_USE_WHITE_LIST 1
- #define LL_SCAN_WL_POLICY_BLE42_1 2
- #define LL_SCAN_WL_POLICY_BLE42_2 3
- #define LL_INIT_WL_POLICY_USE_PEER_ADDR 0
- #define LL_INIT_WL_POLICY_USE_WHITE_LIST 1
- #define LL_SET_BLACKLIST_DISABLE 0
- #define LL_SET_BLACKLIST_ENABLE 1
- #define LL_ADV_MODE_OFF 0
- #define LL_ADV_MODE_ON 1
- #define LL_ADV_MODE_RESERVED 2
- #define LL_SCAN_STOP 0
- #define LL_SCAN_START 1
- #define LL_FILTER_REPORTS_DISABLE 0
- #define LL_FILTER_REPORTS_ENABLE 1
- #define LL_SCAN_PASSIVE 0
- #define LL_SCAN_ACTIVE 1
- #define LL_READ_CURRENT_TX_POWER_LEVEL 0
- #define LL_READ_MAX_TX_POWER_LEVEL 1
- #define LL_DATA_FIRST_PKT_HOST_TO_CTRL 0
- #define LL_DATA_CONTINUATION_PKT 1
- #define LL_DATA_FIRST_PKT_CTRL_TO_HOST 2
- #define LL_LINK_CONNECT_COMPLETE_MASTER 0
- #define LL_LINK_CONNECT_COMPLETE_SLAVE 1
- #define LL_ENCRYPTION_OFF 0
- #define LL_ENCRYPTION_ON 1
- #define LL_MAX_FEATURE_SET_SIZE 8
- #define LL_FEATURE_RFU 0
- #define LL_FEATURE_ENCRYPTION 1
- #define LL_FEATURE_EXT_REJECT_IND 4
- #define LL_FEATURE_DATA_LENGTH_EXTENSION 0x20
- #define LL_FEATURE_2M_PHY 0x01
- #define LL_FEATURE_CODED_PHY 0x08
- #define LL_FEATURE_CODE_PHY_IDX 1
- #define LL_FEATURE_CODE_PHY 0x08
- #define LL_FEATURE_EXT_ADV_IDX 1
- #define LL_FEATURE_EXT_ADV 0x10
- #define LL_FEATURE_PRD_ADV_IDX 1
- #define LL_FEATURE_PRD_ADV 0x20
- #define LL_FEATURE_CSA2_IDX 1
- #define LL_FEATURE_CSA2 0x40
- #define LL_CTE_FEATURE_IDX 2
- #define LL_CONN_CTE_REQ 0x02
- #define LL_CONN_CTE_RSP 0x04
- #define LL_CONNLESS_CTE_TRANSMITER 0x08
- #define LL_CONNLESS_CTE_RECEIVER 0x10
- #define LL_AOD_SUPPORT 0x20
- #define LL_AOA_SUPPORT 0x40
- #define LL_DISABLE_RX_FLOW_CONTROL 0
- #define LL_ENABLE_RX_FLOW_CONTROL 1
- #define LL_DIRECT_TEST_NUM_RF_CHANS 40
- #define LL_DIRECT_TEST_MAX_PAYLOAD_LEN 37
- #define LL_DIRECT_TEST_PAYLOAD_PRBS9 0
- #define LL_DIRECT_TEST_PAYLOAD_0x0F 1
- #define LL_DIRECT_TEST_PAYLOAD_0x55 2
- #define LL_DIRECT_TEST_PAYLOAD_PRBS15 3
- #define LL_DIRECT_TEST_PAYLOAD_0xFF 4
- #define LL_DIRECT_TEST_PAYLOAD_0x00 5
- #define LL_DIRECT_TEST_PAYLOAD_0xF0 6
- #define LL_DIRECT_TEST_PAYLOAD_0xAA 7
- #define LL_DIRECT_TEST_PAYLOAD_UNDEFINED 0xFF
- #define LL_DIRECT_TEST_MODE_TX 0
- #define LL_DIRECT_TEST_MODE_RX 1
- #define LL_RF_RSSI_UNDEFINED PHY_RSSI_VALUE_INVALID
- #define LL_EXT_RX_GAIN_STD 0
- #define LL_EXT_RX_GAIN_HIGH 1
- #define LL_EXT_TX_POWER_MINUS_23_DBM 0
- #define LL_EXT_TX_POWER_MINUS_6_DBM 1
- #define LL_EXT_TX_POWER_0_DBM 2
- #define LL_EXT_TX_POWER_4_DBM 3
- #define LL_EXT_DISABLE_ONE_PKT_PER_EVT 0
- #define LL_EXT_ENABLE_ONE_PKT_PER_EVT 1
- #define LL_EXT_DISABLE_CLK_DIVIDE_ON_HALT 0
- #define LL_EXT_ENABLE_CLK_DIVIDE_ON_HALT 1
- #define LL_EXT_NV_NOT_IN_USE 0
- #define LL_EXT_NV_IN_USE 1
- #define LL_EXT_DISABLE_FAST_TX_RESP_TIME 0
- #define LL_EXT_ENABLE_FAST_TX_RESP_TIME 1
- #define LL_EXT_DISABLE_SL_OVERRIDE 0
- #define LL_EXT_ENABLE_SL_OVERRIDE 1
- #define LL_EXT_TX_MODULATED_CARRIER 0
- #define LL_EXT_TX_UNMODULATED_CARRIER 1
- #define LL_EXT_SET_FREQ_TUNE_DOWN 0
- #define LL_EXT_SET_FREQ_TUNE_UP 1
- #define LL_EXT_PER_RESET 0
- #define LL_EXT_PER_READ 1
- #define LL_EXT_HALT_DURING_RF_DISABLE 0
- #define LL_EXT_HALT_DURING_RF_ENABLE 1
- #define LL_EXT_SET_USER_REVISION 0
- #define LL_EXT_READ_BUILD_REVISION 1
- #define LL_EXT_RESET_SYSTEM_DELAY 100
- #define LL_EXT_RESET_SYSTEM_HARD 0
- #define LL_EXT_RESET_SYSTEM_SOFT 1
- #define LL_EXT_DISABLE_OVERLAPPED_PROCESSING 0
- #define LL_EXT_ENABLE_OVERLAPPED_PROCESSING 1
- #define LL_EXT_DISABLE_NUM_COMPL_PKTS_ON_EVENT 0
- #define LL_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT 1
- #define LL_ADV_RPT_ADV_IND LL_ADV_CONNECTABLE_UNDIRECTED_EVT
- #define LL_ADV_RPT_ADV_DIRECT_IND LL_ADV_CONNECTABLE_HDC_DIRECTED_EVT
- #define LL_ADV_RPT_ADV_SCANNABLE_IND LL_ADV_SCANNABLE_UNDIRECTED_EVT
- #define LL_ADV_RPT_ADV_NONCONN_IND LL_ADV_NONCONNECTABLE_UNDIRECTED_EVT
- #define LL_ADV_RPT_SCAN_RSP (LL_ADV_NONCONNECTABLE_UNDIRECTED_EVT + 1)
- #define LL_ADV_RPT_INVALID 0xFF
- #define LL_RSSI_NOT_AVAILABLE 127
- #define LL_SCA_500_PPM 0
- #define LL_SCA_250_PPM 1
- #define LL_SCA_150_PPM 2
- #define LL_SCA_100_PPM 3
- #define LL_SCA_75_PPM 4
- #define LL_SCA_50_PPM 5
- #define LL_SCA_30_PPM 6
- #define LL_SCA_20_PPM 7
- #define LL_SCA_MASTER_DEFAULT 0
- #define LL_SCA_SLAVE_DEFAULT 500
- #define LL_ADV_CHAN_37 1
- #define LL_ADV_CHAN_38 2
- #define LL_ADV_CHAN_39 4
- #define LL_ADV_CHAN_ALL (LL_ADV_CHAN_37 | LL_ADV_CHAN_38 | LL_ADV_CHAN_39)
- #define LL_ADV_CHAN_MAP_DEFAULT LL_ADV_CHAN_ALL
- #define LL_ADV_CHAN_FIRST 37
- #define LL_ADV_CHAN_LAST 39
- #define LL_MAX_UPDATE_COUNT_RANGE 32767
- #define LE_EXT_HDR_ADVA_PRESENT_BITMASK 0x01
- #define LE_EXT_HDR_TARGETA_PRESENT_BITMASK 0x02
- #define LE_EXT_HDR_CTE_INFO_PRESENT_BITMASK 0x04
- #define LE_EXT_HDR_ADI_PRESENT_BITMASK 0x08
- #define LE_EXT_HDR_AUX_PTR_PRESENT_BITMASK 0x10
- #define LE_EXT_HDR_SYNC_INFO_PRESENT_BITMASK 0x20
- #define LE_EXT_HDR_TX_PWR_PRESENT_BITMASK 0x40
- #define LE_EXT_HDR_RFU_PRESENT_BITMASK 0x80
- #define LE_ADV_PROP_CONN_BITMASK 0x00000001
- #define LE_ADV_PROP_SCAN_BITMASK 0x00000002
- #define LE_ADV_PROP_DIRECT_BITMASK 0x00000004
- #define LE_ADV_PROP_HI_DC_CONN_BITMASK 0x00000008
- #define LE_ADV_PROP_LEGACY_BITMASK 0x00000010
- #define LE_ADV_PROP_ANON_BITMASK 0x00000020
- #define LE_ADV_PROP_TX_POWER_BITMASK 0x00000040
- #define BLE_EXT_ADV_OP_INTERM_FRAG 0x00
- #define BLE_EXT_ADV_OP_FIRST_FRAG 0x01
- #define BLE_EXT_ADV_OP_LAST_FRAG 0x02
- #define BLE_EXT_ADV_OP_COMPLETE_DATA 0x03
- #define BLE_EXT_ADV_OP_UNCHANGED_DATA 0x04
- #define BLE_EXT_ADV_FRAG_ENABLED 0x00
- #define BLE_EXT_ADV_FRAG_DISABLED 0x01
- #define LL_EXT_ADV_MODE_NOCONN_NOSC 0
- #define LL_EXT_ADV_MODE_AUX_CONN_RSP 0
- #define LL_EXT_ADV_MODE_CONN 1
- #define LL_EXT_ADV_MODE_SC 2
- #define LL_EXT_ADV_MODE_RFU 3
- #define LL_AUX_PTR_CHN_IDX_SHIFT 0
- #define LL_AUX_PTR_CA_SHIFT 6
- #define LL_AUX_PTR_OFFSET_UNIT_SHIFT 7
- #define LL_AUX_PTR_AUX_OFFSET_SHIFT 8
- #define LL_AUX_PTR_AUX_PHY_SHIFT 21
- #define LL_AUX_PTR_CHN_IDX_MASK 0x3F
- #define LL_AUX_PTR_CA_MASK 0x1
- #define LL_AUX_PTR_OFFSET_UNIT_MASK 0x1
- #define LL_AUX_PTR_AUX_OFFSET_MASK 0x1FFF
- #define LL_AUX_PTR_AUX_PHY_MASK 0x7
- #define LL_PERIODIC_ADV_CREATE_SYNC_USING_ADV_LIST_BITMASK 0x00000001
- #define LL_PERIODIC_ADV_CREATE_SYNC_INIT_RPT_DISABLE_BITMASK 0x00000002
- #define BLE_PKT40_LEN 42
- #define BLE_PKT51_LEN 262
- #define BLE_PKT_VERSION_4_0 0
- #define BLE_PKT_VERSION_5_1 1
- extern void LL_Init( uint8 taskId );
- extern uint16 LL_ProcessEvent( uint8 task_id, uint16 events );
- extern void *LL_TX_bm_alloc( uint16 size );
- extern void *LL_RX_bm_alloc( uint16 size );
- extern llStatus_t LL_Reset( void );
- extern llStatus_t LL_ReadBDADDR( uint8 *bdAddr );
- extern llStatus_t LL_SetRandomAddress( uint8 *devAddr );
- extern llStatus_t LL_GetRabdomAddress( uint8 *devAddr );
- extern llStatus_t LL_ClearWhiteList( void );
- extern llStatus_t LL_AddWhiteListDevice( uint8 *devAddr,
- uint8 addrType );
- extern llStatus_t LL_RemoveWhiteListDevice( uint8 *devAddr,
- uint8 addrType );
- extern llStatus_t LL_ReadWlSize( uint8 *numEntries );
- extern llStatus_t LL_NumEmptyWlEntries( uint8 *numEmptyEntries );
- extern llStatus_t LL_Encrypt( uint8 *key,
- uint8 *plaintextData,
- uint8 *encryptedData );
- extern llStatus_t LL_Rand( uint8 *randData,
- uint8 dataLen );
- extern llStatus_t LL_ReadSupportedStates( uint8 *states );
- extern llStatus_t LL_ReadLocalSupportedFeatures( uint8 *featureSet );
- extern llStatus_t LL_ReadLocalVersionInfo( uint8 *verNum,
- uint16 *comId,
- uint16 *subverNum );
- extern llStatus_t LL_CtrlToHostFlowControl( uint8 mode );
- extern llStatus_t LL_ReadRemoteVersionInfo( uint16 connId );
- llStatus_t LL_ReadTxPowerLevel( uint8 connId,
- uint8 type,
- int8 *txPower );
- llStatus_t LL_SetTxPowerLevel( int8 txPower );
- extern llStatus_t LL_ReadChanMap( uint8 connId,
- uint8 *chanMap );
- extern llStatus_t LL_ReadRssi( uint16 connId,
- int8 *lastRssi );
- extern llStatus_t LL_ReadFoff( uint16 connId,
- uint16 *foff );
- extern llStatus_t LL_ReadCarrSens( uint16 connId,
- uint8 *carrSense );
- extern llStatus_t LL_Disconnect( uint16 connId,
- uint8 reason );
- extern llStatus_t LL_TxData( uint16 connId,
- uint8 *pBuf,
- uint8 pktLen,
- uint8 fragFlag );
- extern llStatus_t LL_DirectTestTxTest( uint8 txFreq,
- uint8 payloadLen,
- uint8 payloadType );
- extern llStatus_t LL_DirectTestRxTest( uint8 rxFreq );
- extern llStatus_t LL_DirectTestEnd( void );
- extern llStatus_t LL_SetAdvParam( uint16 advIntervalMin,
- uint16 advIntervalMax,
- uint8 advEvtType,
- uint8 ownAddrType,
- uint8 directAddrType,
- uint8 *directAddr,
- uint8 advChanMap,
- uint8 advWlPolicy );
- extern llStatus_t LL_SetAdvData( uint8 advDataLen,
- uint8 *advData );
- extern llStatus_t LL_SetScanRspData( uint8 scanRspLen,
- uint8 *scanRspData );
- extern llStatus_t LL_SetAdvControl( uint8 advMode );
- extern llStatus_t LL_ReadAdvChanTxPower( int8 *txPower );
- extern llStatus_t LL_SetScanParam( uint8 scanType,
- uint16 scanInterval,
- uint16 scanWindow,
- uint8 ownAddrType,
- uint8 advWlPolicy );
- extern llStatus_t LL_SetScanControl( uint8 scanMode,
- uint8 filterReports );
- extern llStatus_t LL_EncLtkReply( uint16 connId,
- uint8 *key );
- extern llStatus_t LL_EncLtkNegReply( uint16 connId );
- extern llStatus_t LL_CreateConn( uint16 scanInterval,
- uint16 scanWindow,
- uint8 initWlPolicy,
- uint8 peerAddrType,
- uint8 *peerAddr,
- uint8 ownAddrType,
- uint16 connIntervalMin,
- uint16 connIntervalMax,
- uint16 connLatency,
- uint16 connTimeout,
- uint16 minLength,
- uint16 maxLength );
- extern llStatus_t LL_CreateConnCancel( void );
- extern llStatus_t LL_ConnActive( uint16 connId );
- extern llStatus_t LL_ConnUpdate( uint16 connId,
- uint16 connIntervalMin,
- uint16 connIntervalMax,
- uint16 connLatency,
- uint16 connTimeout,
- uint16 minLength,
- uint16 maxLength );
- extern llStatus_t LL_ChanMapUpdate( uint8 *chanMap );
- extern llStatus_t LL_StartEncrypt( uint16 connId,
- uint8 *rand,
- uint8 *eDiv,
- uint8 *ltk );
- extern llStatus_t LL_ReadRemoteUsedFeatures( uint16 connId );
- extern llStatus_t LL_EXT_SetRxGain( uint8 rxGain,
- uint8 *cmdComplete );
- extern llStatus_t LL_EXT_SetTxPower( uint8 txPower,
- uint8 *cmdComplete );
- extern llStatus_t LL_EXT_OnePacketPerEvent( uint8 control );
- extern llStatus_t LL_EXT_ClkDivOnHalt( uint8 control );
- extern llStatus_t LL_EXT_DeclareNvUsage( uint8 mode );
- extern llStatus_t LL_EXT_Decrypt( uint8 *key,
- uint8 *encryptedData,
- uint8 *plaintextData );
- extern llStatus_t LL_EXT_SetLocalSupportedFeatures( uint8 *featureSet );
- extern llStatus_t LL_EXT_SetFastTxResponseTime( uint8 control );
- extern llStatus_t LL_EXT_SetSlaveLatencyOverride( uint8 control );
- extern llStatus_t LL_EXT_ModemTestTx( uint8 cwMode,
- uint8 txFreq );
- extern llStatus_t LL_EXT_ModemHopTestTx( void );
- extern llStatus_t LL_EXT_ModemTestRx( uint8 rxFreq );
- extern llStatus_t LL_EXT_EndModemTest( void );
- extern llStatus_t LL_EXT_SetBDADDR( uint8 *bdAddr );
- extern llStatus_t LL_EXT_SetSCA( uint16 scaInPPM );
- extern llStatus_t LL_EXT_SetFreqTune( uint8 step );
- extern llStatus_t LL_EXT_SaveFreqTune( void );
- extern llStatus_t LL_EXT_SetMaxDtmTxPower( uint8 txPower );
- extern llStatus_t LL_EXT_DisconnectImmed( uint16 connId );
- extern llStatus_t LL_EXT_PacketErrorRate( uint16 connId, uint8 command );
- extern llStatus_t LL_EXT_PERbyChan( uint16 connId, perByChan_t *perByChan );
- extern llStatus_t LL_EXT_HaltDuringRf( uint8 mode );
- extern llStatus_t LL_EXT_AdvEventNotice( uint8 taskID, uint16 taskEvent );
- extern llStatus_t LL_EXT_ConnEventNotice( uint8 taskID, uint16 taskEvent );
- extern llStatus_t LL_EXT_BuildRevision( uint8 mode, uint16 userRevNum, uint8 *buildRev );
- extern llStatus_t LL_EXT_DelaySleep( uint16 delay );
- extern llStatus_t LL_EXT_ResetSystem( uint8 mode );
- extern llStatus_t LL_EXT_OverlappedProcessing( uint8 mode );
- extern llStatus_t LL_EXT_NumComplPktsLimit( uint8 limit,
- uint8 flushOnEvt );
- extern void LL_ConnectionCompleteCback( uint8 reasonCode,
- uint16 connId,
- uint8 role,
- uint8 peerAddrType,
- uint8 *peerAddr,
- uint16 connInterval,
- uint16 slaveLatency,
- uint16 connTimeout,
- uint8 clockAccuracy );
- extern void LL_DisconnectCback( uint16 connId,
- uint8 reason );
- extern void LL_ConnParamUpdateCback( uint16 connId,
- uint16 connInterval,
- uint16 connLatency,
- uint16 connTimeout );
- extern void LL_ReadRemoteVersionInfoCback( uint8 status,
- uint16 connId,
- uint8 verNum,
- uint16 comId,
- uint16 subverNum );
- extern void LL_EncChangeCback( uint16 connId,
- uint8 reason,
- uint8 encEnab );
- extern void LL_EncKeyRefreshCback( uint16 connId,
- uint8 reason );
- extern void LL_AdvReportCback( uint8 eventType,
- uint8 advAddrType,
- uint8 *advAddr,
- uint8 dataLen,
- uint8 *data,
- int8 rssi );
- extern void LL_ExtAdvReportCback( uint8 advEvt,
- uint8 advAddrType,
- uint8 *advAddr,
- uint8 primaryPHY,
- uint8 secondaryPHY,
- uint8 advertisingSID,
- uint8 txPower,
- int8 rssi,
- uint16 periodicAdvertisingInterval,
- uint8 directAddrType,
- uint8 *directAddr,
- uint8 dataLen,
- uint8 *rptData);
- void LL_PrdAdvReportCback(uint16 syncHandle,
- uint8 txPower,
- uint8 rssi,
- uint8 cteType,
- uint8 dataStatus,
- uint8 dataLength,
- uint8 *data
- );
- void LL_PrdAdvSyncEstablishedCback(uint8 status,
- uint16 syncHandle,
- uint8 advertisingSID,
- uint8 advertiserAddressType,
- uint8 *advertiserAddress,
- uint8 advertiserPHY,
- uint16 periodicAdvertisingInterval,
- uint8 advertiserClockAccuracy
- );
- void LL_PrdAdvSyncLostCback(uint16 syncHandle);
-
- void LL_ConnectionlessIQReportCback( uint16 syncHandle,
- uint8 chan_idx,
- int16 rssi,
- uint8 rssi_antID,
- uint8 cte_type,
- uint8 slot_duration,
- uint8 packet_status,
- uint16 PE_Cnt,
- uint8 sampCnt,
- uint16 *ISample,
- uint16 *QSample);
- void LL_ConnectionIQReportCback( uint16 connHandle,
- uint8 rx_PHY,
- uint8 data_chan_idx,
- int16 rssi,
- uint8 rssi_antID,
- uint8 cte_type,
- uint8 slot_duration,
- uint8 packet_status,
- uint16 connEventCounter,
- uint8 sampCnt,
- uint16 *ISample,
- uint16 *QSample);
- void LL_CTE_Report_FailedCback( uint8 status,uint16 connHandle);
- extern void LL_ReadRemoteUsedFeaturesCompleteCback( uint8 status,
- uint16 connId,
- uint8 *featureSet );
- extern void LL_EncLtkReqCback( uint16 connId,
- uint8 *randNum,
- uint8 *encDiv );
- extern void LL_DirectTestEndDoneCback( uint16 numPackets,
- uint8 mode );
-
- extern void LL_DataLengthChangeCback(uint16 connHandle,
- uint16 MaxTxOctets,
- uint16 MaxTxTime,
- uint16 MaxRxOctets,
- uint16 MaxRxTime);
-
- extern void LL_TxDataCompleteCback( uint16 connId,
- uint8 *pBuf );
- extern void LL_RxDataCompleteCback( uint16 connId,
- uint8 *ppBuf,
- uint8 len,
- uint8 fragFlag,
- int8 rssi );
- extern void LL_RandCback( uint8 *randData );
- extern void LL_EXT_SetRxGainCback( void );
- extern void LL_EXT_SetTxPowerCback( void );
- extern void LL_EXT_PacketErrorRateCback( uint16 numPkts,
- uint16 numCrcErr,
- uint16 numEvents,
- uint16 numMissedEvts );
- extern void LL_PLUS_PerStats_Init(perStatsByChan_t* p_per);
- extern void LL_PLUS_PerStatsReset(void);
- extern void LL_PLUS_PerStasReadByChn(uint8 chnId,perStats_t * perStats);
- extern LL_PLUS_AdvDataFilterCB_t LL_PLUS_AdvDataFilterCBack;
- extern void LL_PLUS_SetAdvDataFilterCB(LL_PLUS_AdvDataFilterCB_t AdvDataFilterCBack);
- extern uint8_t* LL_PLUS_GetAdvDataExtendData(void);
- extern void LL_PLUS_SetScanRequestData(uint8 dLen,uint8* pData);
- extern LL_PLUS_ScanRequestFilterCB_t LL_PLUS_ScanRequestFilterCBack;
- extern void LL_PLUS_SetScanRequestFilterCB(LL_PLUS_ScanRequestFilterCB_t ScanRequestFilterCBack);
- extern uint8 LL_PLUS_GetScanRequestExtendData(uint8* pData);
- extern void LL_PLUS_GetScanerAddr(uint8* pData);
- extern void LL_PLUS_SetScanRsqData(uint8 dLen,uint8* pData);
- extern void LL_PLUS_SetScanRsqDataByIndex(uint8 dIdx,uint8 data);
- extern llStatus_t LL_SetDataLengh( uint16 connId,uint16 TxOctets,uint16 TxTime );
- extern llStatus_t LL_WriteSuggestedDefaultDataLength(uint16 TxOctets,uint16 TxTime);
- extern void LL_DataLengthChangeCback( uint16 connHandle,
- uint16 MaxTxOctets,
- uint16 MaxTxTime,
- uint16 MaxRxOctets,
- uint16 MaxRxTime);
-
- extern llStatus_t LL_SetDefaultPhyMode( uint16 connId,uint8 allPhy,uint8 txPhy, uint8 rxPhy);
- extern llStatus_t LL_SetPhyMode( uint16 connId,uint8 allPhy,uint8 txPhy, uint8 rxPhy,uint16 phyOptions);
- extern llStatus_t LL_PhyUpdate( uint16 connId );
- extern void LL_PhyUpdateCompleteCback( uint16 connHandle,
- uint8 status,
- uint8 txPhy,
- uint8 rxPhy);
- extern llStatus_t LL_AddResolvingListLDevice( uint8 addrType,
- uint8 *devAddr,
- uint8 *peerIrk,
- uint8 *localIrk);
- extern llStatus_t LL_RemoveResolvingListDevice( uint8 *devAddr,
- uint8 addrType );
- extern llStatus_t LL_ClearResolvingList( void );
- extern llStatus_t LL_ReadResolvingListSize( uint8 *numEntries );
- extern llStatus_t LL_SetAddressResolutionEnable( uint8 enable );
- extern llStatus_t LL_SetResolvablePrivateAddressTimeout( uint16 rpaTimeout );
- extern llStatus_t LL_PLUS_DisableSlaveLatency(uint8 connId);
- extern llStatus_t LL_PLUS_EnableSlaveLatency(uint8 connId);
- llStatus_t LL_InitExtendedAdv( extAdvInfo_t *extAdvInfo,
- uint8 extAdvNumber,
- uint16 advSetMaxLen);
- llStatus_t LL_SetExtAdvSetRandomAddress( uint8 adv_handle,
- uint8* random_address);
- llStatus_t LL_SetExtAdvParam( uint8 adv_handle,
- uint16 adv_event_properties,
- uint32 primary_advertising_interval_Min,
- uint32 primary_advertising_interval_Max,
- uint8 primary_advertising_channel_map,
- uint8 own_address_type,
- uint8 peer_address_type,
- uint8 *peer_address,
- uint8 advertising_filter_policy,
- uint8 advertising_tx_power,
- uint8 primary_advertising_PHY,
- uint8 secondary_advertising_max_skip,
- uint8 secondary_advertising_PHY,
- uint8 advertising_SID,
- uint8 scan_request_notification_enable,
- uint8 *selectTxPwr);
- llStatus_t LL_SetExtAdvData( uint8 adv_handle,
- uint8 operation,
- uint8 fragment_preference,
- uint8 advertising_data_length,
- uint8 *advertising_data);
- llStatus_t LL_SetExtScanRspData( uint8 adv_handle,
- uint8 operation,
- uint8 fragment_preference,
- uint8 scan_rsp_data_length,
- uint8 *scan_rsp_data);
- llStatus_t LL_SetExtAdvEnable(uint8 enable,
- uint8 number_of_sets,
- uint8 *advertising_handle,
- uint16 *duration,
- uint8 *max_extended_advertising_events);
- llStatus_t LL_ReadMaximumAdvDataLength( uint16 *length );
- llStatus_t LL_ReadNumberOfSupportAdvSet( uint8 *number );
- llStatus_t LL_RemoveAdvSet( uint8 adv_handle);
- llStatus_t LL_ClearAdvSets(void);
- llStatus_t LL_SetExtendedScanParameters(uint8 own_address_type,
- uint8 scanning_filter_policy,
- uint8 scanning_PHYs,
- uint8 *scan_type,
- uint16 *scan_interval,
- uint16 *scan_window);
- llStatus_t LL_SetExtendedScanEnable(uint8 enable,
- uint8 filter_duplicates,
- uint16 duration,
- uint16 period);
- llStatus_t LL_ExtendedCreateConnection(uint8 initiator_filter_policy,
- uint8 own_address_type,
- uint8 peer_address_type,
- uint8* peer_address,
- uint8 initiating_PHYs,
- uint16 *scan_interval,
- uint16 *scan_window,
- uint16 *conn_interval_min,
- uint16 *conn_interval_max,
- uint16 *conn_latency,
- uint16 *supervision_timeout,
- uint16 *minimum_CE_length,
- uint16 *maximum_CE_length);
-
- void llSetupAdvExtIndPDU(extAdvInfo_t *pAdvInfo, periodicAdvInfo_t *pPrdAdv);
- void llSetupAuxAdvIndPDU(extAdvInfo_t *pAdvInfo, periodicAdvInfo_t *pPrdAdv);
- void llSetupAuxChainIndPDU(extAdvInfo_t *pAdvInfo, periodicAdvInfo_t *pPrdAdv);
- void llSetupAuxSyncIndPDU(extAdvInfo_t *pAdvInfo, periodicAdvInfo_t *pPrdAdv);
- void llSetupAuxConnectReqPDU(void);
- void llSetupAuxConnectRspPDU(extAdvInfo_t *pAdvInfo);
- void llSetupAuxScanRspPDU(extAdvInfo_t *pAdvInfo);
- llStatus_t LL_InitConnectContext(llConnState_t *pConnContext,
- uint8 *pConnBuffer,
- uint8 maxConnNum,
- uint8 maxPktPerEventTx,
- uint8 maxPktPerEventRx,
- uint8 blePktVersion);
- llStatus_t LL_InitExtendedScan(uint8 *scanDataBuffer,
- uint16 scanDataBufferLength);
- llStatus_t LL_InitPeriodicAdv(extAdvInfo_t *extAdvInfo,
- periodicAdvInfo_t *periodicAdvInfo,
- uint8 periodicAdvSetNumber,
- uint16 advSetMaxLen);
- llStatus_t LL_SetPeriodicAdvParameter(uint8 adv_handle,
- uint16 interval_min,
- uint16 interval_max,
- uint16 adv_event_properties);
- llStatus_t LL_SetPeriodicAdvData(uint8 adv_handle,
- uint8 operation,
- uint8 advertising_data_length,
- uint8 *advertising_data);
-
-
- llStatus_t LL_SetPeriodicAdvEnable(uint8 enable,
- uint8 advertising_handle);
- llStatus_t LL_PeriodicAdvertisingCreateSync(uint8 options,
- uint8 advertising_SID,
- uint8 advertiser_Address_Type,
- uint8 *advertiser_Address,
- uint16 skip,
- uint16 sync_Timeout,
- uint8 sync_CTE_Type);
- llStatus_t LL_PeriodicAdvertisingCreateSyncCancel(void);
- llStatus_t LL_PeriodicAdvertisingTerminateSync( uint16 sync_handle);
-
- llStatus_t LL_ConnectionlessCTE_TransmitParam( uint8 advertising_handle,
- uint8 len,
- uint8 type,
- uint8 count,
- uint8 Pattern_LEN,
- uint8 *AnaIDs);
-
- llStatus_t LL_ConnectionlessCTE_TransmitEnable( uint8 advertising_handle,
- uint8 enable);
-
- llStatus_t LL_ConnectionlessIQ_SampleEnable( uint16 sync_handle,
- uint8 enable,
- uint8 slot_Duration,
- uint8 MaxSampledCTEs,
- uint8 pattern_len,
- uint8 *AnaIDs);
-
- llStatus_t LL_Set_ConnectionCTE_ReceiveParam( uint16 connHandle,
- uint8 enable,
- uint8 slot_Duration,
- uint8 pattern_len,
- uint8 *AnaIDs);
-
- llStatus_t LL_Connection_CTE_Request_Enable( uint16 connHandle,
- uint8 enable,
- uint16 Interval,
- uint8 len,
- uint8 type);
-
- llStatus_t LL_Set_ConnectionCTE_TransmitParam( uint16 connHandle,
- uint8 type,
- uint8 pattern_len,
- uint8 *AnaIDs);
-
- llStatus_t LL_Connection_CTE_Response_Enable( uint16 connHandle,uint8 enable);
-
- llStatus_t LL_READ_Anatenna_Info( uint8 *param );
- void LL_EXT_Init_IQ_pBuff(uint16 *ibuf,uint16 *qbuf);
- #ifdef __cplusplus
- }
- #endif
- #endif
|