12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150 |
- extern "C" {
- enum BLE_GAP_SVCS
- {
- SD_BLE_GAP_ADDR_SET = BLE_GAP_SVC_BASE,
- SD_BLE_GAP_ADDR_GET = BLE_GAP_SVC_BASE + 1,
- SD_BLE_GAP_WHITELIST_SET = BLE_GAP_SVC_BASE + 2,
- SD_BLE_GAP_DEVICE_IDENTITIES_SET = BLE_GAP_SVC_BASE + 3,
- SD_BLE_GAP_PRIVACY_SET = BLE_GAP_SVC_BASE + 4,
- SD_BLE_GAP_PRIVACY_GET = BLE_GAP_SVC_BASE + 5,
- SD_BLE_GAP_ADV_SET_CONFIGURE = BLE_GAP_SVC_BASE + 6,
- SD_BLE_GAP_ADV_START = BLE_GAP_SVC_BASE + 7,
- SD_BLE_GAP_ADV_STOP = BLE_GAP_SVC_BASE + 8,
- SD_BLE_GAP_CONN_PARAM_UPDATE = BLE_GAP_SVC_BASE + 9,
- SD_BLE_GAP_DISCONNECT = BLE_GAP_SVC_BASE + 10,
- SD_BLE_GAP_TX_POWER_SET = BLE_GAP_SVC_BASE + 11,
- SD_BLE_GAP_APPEARANCE_SET = BLE_GAP_SVC_BASE + 12,
- SD_BLE_GAP_APPEARANCE_GET = BLE_GAP_SVC_BASE + 13,
- SD_BLE_GAP_PPCP_SET = BLE_GAP_SVC_BASE + 14,
- SD_BLE_GAP_PPCP_GET = BLE_GAP_SVC_BASE + 15,
- SD_BLE_GAP_DEVICE_NAME_SET = BLE_GAP_SVC_BASE + 16,
- SD_BLE_GAP_DEVICE_NAME_GET = BLE_GAP_SVC_BASE + 17,
- SD_BLE_GAP_AUTHENTICATE = BLE_GAP_SVC_BASE + 18,
- SD_BLE_GAP_SEC_PARAMS_REPLY = BLE_GAP_SVC_BASE + 19,
- SD_BLE_GAP_AUTH_KEY_REPLY = BLE_GAP_SVC_BASE + 20,
- SD_BLE_GAP_LESC_DHKEY_REPLY = BLE_GAP_SVC_BASE + 21,
- SD_BLE_GAP_KEYPRESS_NOTIFY = BLE_GAP_SVC_BASE + 22,
- SD_BLE_GAP_LESC_OOB_DATA_GET = BLE_GAP_SVC_BASE + 23,
- SD_BLE_GAP_LESC_OOB_DATA_SET = BLE_GAP_SVC_BASE + 24,
- SD_BLE_GAP_SEC_INFO_REPLY = BLE_GAP_SVC_BASE + 26,
- SD_BLE_GAP_CONN_SEC_GET = BLE_GAP_SVC_BASE + 27,
- SD_BLE_GAP_RSSI_START = BLE_GAP_SVC_BASE + 28,
- SD_BLE_GAP_RSSI_STOP = BLE_GAP_SVC_BASE + 29,
- SD_BLE_GAP_RSSI_GET = BLE_GAP_SVC_BASE + 34,
- SD_BLE_GAP_PHY_UPDATE = BLE_GAP_SVC_BASE + 35,
- SD_BLE_GAP_ADV_ADDR_GET = BLE_GAP_SVC_BASE + 39,
- SD_BLE_GAP_NEXT_CONN_EVT_COUNTER_GET = BLE_GAP_SVC_BASE + 40,
- };
- enum BLE_GAP_EVTS
- {
- BLE_GAP_EVT_CONNECTED = BLE_GAP_EVT_BASE,
- BLE_GAP_EVT_DISCONNECTED = BLE_GAP_EVT_BASE + 1,
- BLE_GAP_EVT_CONN_PARAM_UPDATE = BLE_GAP_EVT_BASE + 2,
- BLE_GAP_EVT_SEC_PARAMS_REQUEST = BLE_GAP_EVT_BASE + 3,
- BLE_GAP_EVT_SEC_INFO_REQUEST = BLE_GAP_EVT_BASE + 4,
- BLE_GAP_EVT_PASSKEY_DISPLAY = BLE_GAP_EVT_BASE + 5,
- BLE_GAP_EVT_KEY_PRESSED = BLE_GAP_EVT_BASE + 6,
- BLE_GAP_EVT_AUTH_KEY_REQUEST = BLE_GAP_EVT_BASE + 7,
- BLE_GAP_EVT_LESC_DHKEY_REQUEST = BLE_GAP_EVT_BASE + 8,
- BLE_GAP_EVT_AUTH_STATUS = BLE_GAP_EVT_BASE + 9,
- BLE_GAP_EVT_CONN_SEC_UPDATE = BLE_GAP_EVT_BASE + 10,
- BLE_GAP_EVT_TIMEOUT = BLE_GAP_EVT_BASE + 11,
- BLE_GAP_EVT_RSSI_CHANGED = BLE_GAP_EVT_BASE + 12,
- BLE_GAP_EVT_SEC_REQUEST = BLE_GAP_EVT_BASE + 14,
- BLE_GAP_EVT_SCAN_REQ_REPORT = BLE_GAP_EVT_BASE + 16,
- BLE_GAP_EVT_PHY_UPDATE_REQUEST = BLE_GAP_EVT_BASE + 17,
- BLE_GAP_EVT_PHY_UPDATE = BLE_GAP_EVT_BASE + 18,
- BLE_GAP_EVT_ADV_SET_TERMINATED = BLE_GAP_EVT_BASE + 22,
- };
- enum BLE_GAP_OPTS
- {
- BLE_GAP_OPT_CH_MAP = BLE_GAP_OPT_BASE,
- BLE_GAP_OPT_LOCAL_CONN_LATENCY = BLE_GAP_OPT_BASE + 1,
- BLE_GAP_OPT_PASSKEY = BLE_GAP_OPT_BASE + 2,
- BLE_GAP_OPT_AUTH_PAYLOAD_TIMEOUT = BLE_GAP_OPT_BASE + 4,
- BLE_GAP_OPT_SLAVE_LATENCY_DISABLE = BLE_GAP_OPT_BASE + 5,
- };
- enum BLE_GAP_CFGS
- {
- BLE_GAP_CFG_ROLE_COUNT = BLE_GAP_CFG_BASE,
- BLE_GAP_CFG_DEVICE_NAME = BLE_GAP_CFG_BASE + 1,
- BLE_GAP_CFG_PPCP_INCL_CONFIG = BLE_GAP_CFG_BASE + 2,
- BLE_GAP_CFG_CAR_INCL_CONFIG = BLE_GAP_CFG_BASE + 3,
- };
- enum BLE_GAP_TX_POWER_ROLES
- {
- BLE_GAP_TX_POWER_ROLE_ADV = 1,
- BLE_GAP_TX_POWER_ROLE_CONN = 3,
- };
- and will not accept a peer using identity address as sender address when
- the peer IRK is exchanged, non-zero and added to the identity list. */
- If more advertising data is required, use extended advertising instead. */
- /**@}. */
- /** @brief Set ID not available in advertising report. */
- #define BLE_GAP_ADV_REPORT_SET_ID_NOT_AVAILABLE 0xFF
- /**@defgroup BLE_GAP_EVT_ADV_SET_TERMINATED_REASON GAP Advertising Set Terminated reasons
- * @{ */
- #define BLE_GAP_EVT_ADV_SET_TERMINATED_REASON_TIMEOUT 0x01 /**< Timeout value reached. */
- #define BLE_GAP_EVT_ADV_SET_TERMINATED_REASON_LIMIT_REACHED 0x02 /**< @ref ble_gap_adv_params_t::max_adv_evts was reached. */
- /**@} */
- /**@defgroup BLE_GAP_AD_TYPE_DEFINITIONS GAP Advertising and Scan Response Data format
- * @note Found at https://www.bluetooth.org/Technical/AssignedNumbers/generic_access_profile.htm
- * @{ */
- #define BLE_GAP_AD_TYPE_FLAGS 0x01 /**< Flags for discoverability. */
- #define BLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_MORE_AVAILABLE 0x02 /**< Partial list of 16 bit service UUIDs. */
- #define BLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_COMPLETE 0x03 /**< Complete list of 16 bit service UUIDs. */
- #define BLE_GAP_AD_TYPE_32BIT_SERVICE_UUID_MORE_AVAILABLE 0x04 /**< Partial list of 32 bit service UUIDs. */
- #define BLE_GAP_AD_TYPE_32BIT_SERVICE_UUID_COMPLETE 0x05 /**< Complete list of 32 bit service UUIDs. */
- #define BLE_GAP_AD_TYPE_128BIT_SERVICE_UUID_MORE_AVAILABLE 0x06 /**< Partial list of 128 bit service UUIDs. */
- #define BLE_GAP_AD_TYPE_128BIT_SERVICE_UUID_COMPLETE 0x07 /**< Complete list of 128 bit service UUIDs. */
- #define BLE_GAP_AD_TYPE_SHORT_LOCAL_NAME 0x08 /**< Short local device name. */
- #define BLE_GAP_AD_TYPE_COMPLETE_LOCAL_NAME 0x09 /**< Complete local device name. */
- #define BLE_GAP_AD_TYPE_TX_POWER_LEVEL 0x0A /**< Transmit power level. */
- #define BLE_GAP_AD_TYPE_CLASS_OF_DEVICE 0x0D /**< Class of device. */
- #define BLE_GAP_AD_TYPE_SIMPLE_PAIRING_HASH_C 0x0E /**< Simple Pairing Hash C. */
- #define BLE_GAP_AD_TYPE_SIMPLE_PAIRING_RANDOMIZER_R 0x0F /**< Simple Pairing Randomizer R. */
- #define BLE_GAP_AD_TYPE_SECURITY_MANAGER_TK_VALUE 0x10 /**< Security Manager TK Value. */
- #define BLE_GAP_AD_TYPE_SECURITY_MANAGER_OOB_FLAGS 0x11 /**< Security Manager Out Of Band Flags. */
- #define BLE_GAP_AD_TYPE_SLAVE_CONNECTION_INTERVAL_RANGE 0x12 /**< Slave Connection Interval Range. */
- #define BLE_GAP_AD_TYPE_SOLICITED_SERVICE_UUIDS_16BIT 0x14 /**< List of 16-bit Service Solicitation UUIDs. */
- #define BLE_GAP_AD_TYPE_SOLICITED_SERVICE_UUIDS_128BIT 0x15 /**< List of 128-bit Service Solicitation UUIDs. */
- #define BLE_GAP_AD_TYPE_SERVICE_DATA 0x16 /**< Service Data - 16-bit UUID. */
- #define BLE_GAP_AD_TYPE_PUBLIC_TARGET_ADDRESS 0x17 /**< Public Target Address. */
- #define BLE_GAP_AD_TYPE_RANDOM_TARGET_ADDRESS 0x18 /**< Random Target Address. */
- #define BLE_GAP_AD_TYPE_APPEARANCE 0x19 /**< Appearance. */
- #define BLE_GAP_AD_TYPE_ADVERTISING_INTERVAL 0x1A /**< Advertising Interval. */
- #define BLE_GAP_AD_TYPE_LE_BLUETOOTH_DEVICE_ADDRESS 0x1B /**< LE Bluetooth Device Address. */
- #define BLE_GAP_AD_TYPE_LE_ROLE 0x1C /**< LE Role. */
- #define BLE_GAP_AD_TYPE_SIMPLE_PAIRING_HASH_C256 0x1D /**< Simple Pairing Hash C-256. */
- #define BLE_GAP_AD_TYPE_SIMPLE_PAIRING_RANDOMIZER_R256 0x1E /**< Simple Pairing Randomizer R-256. */
- #define BLE_GAP_AD_TYPE_SERVICE_DATA_32BIT_UUID 0x20 /**< Service Data - 32-bit UUID. */
- #define BLE_GAP_AD_TYPE_SERVICE_DATA_128BIT_UUID 0x21 /**< Service Data - 128-bit UUID. */
- #define BLE_GAP_AD_TYPE_LESC_CONFIRMATION_VALUE 0x22 /**< LE Secure Connections Confirmation Value */
- #define BLE_GAP_AD_TYPE_LESC_RANDOM_VALUE 0x23 /**< LE Secure Connections Random Value */
- #define BLE_GAP_AD_TYPE_URI 0x24 /**< URI */
- #define BLE_GAP_AD_TYPE_3D_INFORMATION_DATA 0x3D /**< 3D Information Data. */
- #define BLE_GAP_AD_TYPE_MANUFACTURER_SPECIFIC_DATA 0xFF /**< Manufacturer Specific Data. */
- /**@} */
- /**@defgroup BLE_GAP_ADV_FLAGS GAP Advertisement Flags
- * @{ */
- #define BLE_GAP_ADV_FLAG_LE_LIMITED_DISC_MODE (0x01) /**< LE Limited Discoverable Mode. */
- #define BLE_GAP_ADV_FLAG_LE_GENERAL_DISC_MODE (0x02) /**< LE General Discoverable Mode. */
- #define BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED (0x04) /**< BR/EDR not supported. */
- #define BLE_GAP_ADV_FLAG_LE_BR_EDR_CONTROLLER (0x08) /**< Simultaneous LE and BR/EDR, Controller. */
- #define BLE_GAP_ADV_FLAG_LE_BR_EDR_HOST (0x10) /**< Simultaneous LE and BR/EDR, Host. */
- #define BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE (BLE_GAP_ADV_FLAG_LE_LIMITED_DISC_MODE | BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED) /**< LE Limited Discoverable Mode, BR/EDR not supported. */
- #define BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE (BLE_GAP_ADV_FLAG_LE_GENERAL_DISC_MODE | BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED) /**< LE General Discoverable Mode, BR/EDR not supported. */
- /**@} */
- /**@defgroup BLE_GAP_ADV_INTERVALS GAP Advertising interval max and min
- * @{ */
- #define BLE_GAP_ADV_INTERVAL_MIN 0x000020 /**< Minimum Advertising interval in 625 us units, i.e. 20 ms. */
- #define BLE_GAP_ADV_INTERVAL_MAX 0x004000 /**< Maximum Advertising interval in 625 us units, i.e. 10.24 s. */
- /**@} */
- /**@defgroup BLE_GAP_ADV_TYPES GAP Advertising types
- *
- * Advertising types defined in Bluetooth Core Specification v5.0, Vol 6, Part B, Section 4.4.2.
- *
- * The maximum advertising data length is defined by @ref BLE_GAP_ADV_SET_DATA_SIZE_MAX.
- * Note that some of the advertising types do not support advertising data. Non-scannable types do not support
- * scan response data.
- *
- * @note Extended advertising is not supported in this SoftDevice.
- * @{ */
- #define BLE_GAP_ADV_TYPE_CONNECTABLE_SCANNABLE_UNDIRECTED 0x01 /**< Connectable and scannable undirected
- advertising events. */
- #define BLE_GAP_ADV_TYPE_CONNECTABLE_NONSCANNABLE_DIRECTED_HIGH_DUTY_CYCLE 0x02 /**< Connectable non-scannable directed advertising
- events. Advertising interval is less that 3.75 ms.
- Use this type for fast reconnections.
- @note Advertising data is not supported. */
- #define BLE_GAP_ADV_TYPE_CONNECTABLE_NONSCANNABLE_DIRECTED 0x03 /**< Connectable non-scannable directed advertising
- events.
- @note Advertising data is not supported. */
- #define BLE_GAP_ADV_TYPE_NONCONNECTABLE_SCANNABLE_UNDIRECTED 0x04 /**< Non-connectable scannable undirected
- advertising events. */
- #define BLE_GAP_ADV_TYPE_NONCONNECTABLE_NONSCANNABLE_UNDIRECTED 0x05 /**< Non-connectable non-scannable undirected
- advertising events. */
- /**@} */
- /**@defgroup BLE_GAP_ADV_FILTER_POLICIES GAP Advertising filter policies
- * @{ */
- #define BLE_GAP_ADV_FP_ANY 0x00 /**< Allow scan requests and connect requests from any device. */
- #define BLE_GAP_ADV_FP_FILTER_SCANREQ 0x01 /**< Filter scan requests with whitelist. */
- #define BLE_GAP_ADV_FP_FILTER_CONNREQ 0x02 /**< Filter connect requests with whitelist. */
- #define BLE_GAP_ADV_FP_FILTER_BOTH 0x03 /**< Filter both scan and connect requests with whitelist. */
- /**@} */
- /**@defgroup BLE_GAP_ADV_TIMEOUT_VALUES GAP Advertising timeout values in 10 ms units
- * @{ */
- #define BLE_GAP_ADV_TIMEOUT_HIGH_DUTY_MAX (128) /**< Maximum high duty advertising time in 10 ms units. Corresponds to 1.28 s. */
- #define BLE_GAP_ADV_TIMEOUT_LIMITED_MAX (18000) /**< Maximum advertising time in 10 ms units corresponding to TGAP(lim_adv_timeout) = 180 s in limited discoverable mode. */
- #define BLE_GAP_ADV_TIMEOUT_GENERAL_UNLIMITED (0) /**< Unlimited advertising in general discoverable mode.
- For high duty cycle advertising, this corresponds to @ref BLE_GAP_ADV_TIMEOUT_HIGH_DUTY_MAX. */
- /**@} */
- /**@defgroup BLE_GAP_DISC_MODES GAP Discovery modes
- * @{ */
- #define BLE_GAP_DISC_MODE_NOT_DISCOVERABLE 0x00 /**< Not discoverable discovery Mode. */
- #define BLE_GAP_DISC_MODE_LIMITED 0x01 /**< Limited Discovery Mode. */
- #define BLE_GAP_DISC_MODE_GENERAL 0x02 /**< General Discovery Mode. */
- /**@} */
- /**@defgroup BLE_GAP_IO_CAPS GAP IO Capabilities
- * @{ */
- #define BLE_GAP_IO_CAPS_DISPLAY_ONLY 0x00 /**< Display Only. */
- #define BLE_GAP_IO_CAPS_DISPLAY_YESNO 0x01 /**< Display and Yes/No entry. */
- #define BLE_GAP_IO_CAPS_KEYBOARD_ONLY 0x02 /**< Keyboard Only. */
- #define BLE_GAP_IO_CAPS_NONE 0x03 /**< No I/O capabilities. */
- #define BLE_GAP_IO_CAPS_KEYBOARD_DISPLAY 0x04 /**< Keyboard and Display. */
- /**@} */
- /**@defgroup BLE_GAP_AUTH_KEY_TYPES GAP Authentication Key Types
- * @{ */
- #define BLE_GAP_AUTH_KEY_TYPE_NONE 0x00 /**< No key (may be used to reject). */
- #define BLE_GAP_AUTH_KEY_TYPE_PASSKEY 0x01 /**< 6-digit Passkey. */
- #define BLE_GAP_AUTH_KEY_TYPE_OOB 0x02 /**< Out Of Band data. */
- /**@} */
- /**@defgroup BLE_GAP_KP_NOT_TYPES GAP Keypress Notification Types
- * @{ */
- #define BLE_GAP_KP_NOT_TYPE_PASSKEY_START 0x00 /**< Passkey entry started. */
- #define BLE_GAP_KP_NOT_TYPE_PASSKEY_DIGIT_IN 0x01 /**< Passkey digit entered. */
- #define BLE_GAP_KP_NOT_TYPE_PASSKEY_DIGIT_OUT 0x02 /**< Passkey digit erased. */
- #define BLE_GAP_KP_NOT_TYPE_PASSKEY_CLEAR 0x03 /**< Passkey cleared. */
- #define BLE_GAP_KP_NOT_TYPE_PASSKEY_END 0x04 /**< Passkey entry completed. */
- /**@} */
- /**@defgroup BLE_GAP_SEC_STATUS GAP Security status
- * @{ */
- #define BLE_GAP_SEC_STATUS_SUCCESS 0x00 /**< Procedure completed with success. */
- #define BLE_GAP_SEC_STATUS_TIMEOUT 0x01 /**< Procedure timed out. */
- #define BLE_GAP_SEC_STATUS_PDU_INVALID 0x02 /**< Invalid PDU received. */
- #define BLE_GAP_SEC_STATUS_RFU_RANGE1_BEGIN 0x03 /**< Reserved for Future Use range #1 begin. */
- #define BLE_GAP_SEC_STATUS_RFU_RANGE1_END 0x80 /**< Reserved for Future Use range #1 end. */
- #define BLE_GAP_SEC_STATUS_PASSKEY_ENTRY_FAILED 0x81 /**< Passkey entry failed (user canceled or other). */
- #define BLE_GAP_SEC_STATUS_OOB_NOT_AVAILABLE 0x82 /**< Out of Band Key not available. */
- #define BLE_GAP_SEC_STATUS_AUTH_REQ 0x83 /**< Authentication requirements not met. */
- #define BLE_GAP_SEC_STATUS_CONFIRM_VALUE 0x84 /**< Confirm value failed. */
- #define BLE_GAP_SEC_STATUS_PAIRING_NOT_SUPP 0x85 /**< Pairing not supported. */
- #define BLE_GAP_SEC_STATUS_ENC_KEY_SIZE 0x86 /**< Encryption key size. */
- #define BLE_GAP_SEC_STATUS_SMP_CMD_UNSUPPORTED 0x87 /**< Unsupported SMP command. */
- #define BLE_GAP_SEC_STATUS_UNSPECIFIED 0x88 /**< Unspecified reason. */
- #define BLE_GAP_SEC_STATUS_REPEATED_ATTEMPTS 0x89 /**< Too little time elapsed since last attempt. */
- #define BLE_GAP_SEC_STATUS_INVALID_PARAMS 0x8A /**< Invalid parameters. */
- #define BLE_GAP_SEC_STATUS_DHKEY_FAILURE 0x8B /**< DHKey check failure. */
- #define BLE_GAP_SEC_STATUS_NUM_COMP_FAILURE 0x8C /**< Numeric Comparison failure. */
- #define BLE_GAP_SEC_STATUS_BR_EDR_IN_PROG 0x8D /**< BR/EDR pairing in progress. */
- #define BLE_GAP_SEC_STATUS_X_TRANS_KEY_DISALLOWED 0x8E /**< BR/EDR Link Key cannot be used for LE keys. */
- #define BLE_GAP_SEC_STATUS_RFU_RANGE2_BEGIN 0x8F /**< Reserved for Future Use range #2 begin. */
- #define BLE_GAP_SEC_STATUS_RFU_RANGE2_END 0xFF /**< Reserved for Future Use range #2 end. */
- /**@} */
- /**@defgroup BLE_GAP_SEC_STATUS_SOURCES GAP Security status sources
- * @{ */
- #define BLE_GAP_SEC_STATUS_SOURCE_LOCAL 0x00 /**< Local failure. */
- #define BLE_GAP_SEC_STATUS_SOURCE_REMOTE 0x01 /**< Remote failure. */
- /**@} */
- /**@defgroup BLE_GAP_CP_LIMITS GAP Connection Parameters Limits
- * @{ */
- #define BLE_GAP_CP_MIN_CONN_INTVL_NONE 0xFFFF /**< No new minimum connection interval specified in connect parameters. */
- #define BLE_GAP_CP_MIN_CONN_INTVL_MIN 0x0006 /**< Lowest minimum connection interval permitted, in units of 1.25 ms, i.e. 7.5 ms. */
- #define BLE_GAP_CP_MIN_CONN_INTVL_MAX 0x0C80 /**< Highest minimum connection interval permitted, in units of 1.25 ms, i.e. 4 s. */
- #define BLE_GAP_CP_MAX_CONN_INTVL_NONE 0xFFFF /**< No new maximum connection interval specified in connect parameters. */
- #define BLE_GAP_CP_MAX_CONN_INTVL_MIN 0x0006 /**< Lowest maximum connection interval permitted, in units of 1.25 ms, i.e. 7.5 ms. */
- #define BLE_GAP_CP_MAX_CONN_INTVL_MAX 0x0C80 /**< Highest maximum connection interval permitted, in units of 1.25 ms, i.e. 4 s. */
- #define BLE_GAP_CP_SLAVE_LATENCY_MAX 0x01F3 /**< Highest slave latency permitted, in connection events. */
- #define BLE_GAP_CP_CONN_SUP_TIMEOUT_NONE 0xFFFF /**< No new supervision timeout specified in connect parameters. */
- #define BLE_GAP_CP_CONN_SUP_TIMEOUT_MIN 0x000A /**< Lowest supervision timeout permitted, in units of 10 ms, i.e. 100 ms. */
- #define BLE_GAP_CP_CONN_SUP_TIMEOUT_MAX 0x0C80 /**< Highest supervision timeout permitted, in units of 10 ms, i.e. 32 s. */
- /**@} */
- /**@defgroup BLE_GAP_DEVNAME GAP device name defines.
- * @{ */
- #define BLE_GAP_DEVNAME_DEFAULT "nRF5x" /**< Default device name value. */
- #define BLE_GAP_DEVNAME_DEFAULT_LEN 31 /**< Default number of octets in device name. */
- #define BLE_GAP_DEVNAME_MAX_LEN 248 /**< Maximum number of octets in device name. */
- /**@} */
- /**@brief Disable RSSI events for connections */
- #define BLE_GAP_RSSI_THRESHOLD_INVALID 0xFF
- /**@defgroup BLE_GAP_PHYS GAP PHYs
- * @{ */
- #define BLE_GAP_PHY_AUTO 0x00 /**< Automatic PHY selection. Refer @ref sd_ble_gap_phy_update for more information.*/
- #define BLE_GAP_PHY_1MBPS 0x01 /**< 1 Mbps PHY. */
- #define BLE_GAP_PHY_2MBPS 0x02 /**< 2 Mbps PHY. */
- #define BLE_GAP_PHY_CODED 0x04 /**< Coded PHY. */
- #define BLE_GAP_PHY_NOT_SET 0xFF /**< PHY is not configured. */
- /**@brief Supported PHYs in connections and for advertising. */
- #define BLE_GAP_PHYS_SUPPORTED (BLE_GAP_PHY_1MBPS | BLE_GAP_PHY_2MBPS) /**< All PHYs except @ref BLE_GAP_PHY_CODED are supported. */
- /**@} */
- /**@defgroup BLE_GAP_CONN_SEC_MODE_SET_MACROS GAP attribute security requirement setters
- *
- * See @ref ble_gap_conn_sec_mode_t.
- * @{ */
- /**@brief Set sec_mode pointed to by ptr to have no access rights.*/
- #define BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS(ptr) do {(ptr)->sm = 0; (ptr)->lv = 0;} while(0)
- The SoftDevice will reserve the attribute handles
- which are otherwise used for this characteristic.
- By reserving the attribute handles it will be possible
- to upgrade the SoftDevice without changing handle of the
- Service Changed characteristic. */
- The SoftDevice will not reserve the attribute handles
- which are otherwise used for this characteristic. */
- typedef struct
- {
- uint8_t type;
- uint8_t anonymous : 1;
- uint8_t include_tx_power : 1;
- } ble_gap_adv_properties_t;
- typedef struct
- {
- uint8_t addr_id_peer : 1;
- uint8_t addr_type : 7;
- uint8_t addr[BLE_GAP_ADDR_LEN];
- } ble_gap_addr_t;
- typedef struct
- {
- uint16_t min_conn_interval;
- uint16_t max_conn_interval;
- uint16_t slave_latency;
- uint16_t conn_sup_timeout;
- } ble_gap_conn_params_t;
- typedef struct
- {
- uint8_t sm : 4;
- uint8_t lv : 4;
- } ble_gap_conn_sec_mode_t;
- typedef struct
- {
- ble_gap_conn_sec_mode_t sec_mode;
- uint8_t encr_key_size;
- } ble_gap_conn_sec_t;
- typedef struct
- {
- uint8_t irk[BLE_GAP_SEC_KEY_LEN];
- } ble_gap_irk_t;
- typedef uint8_t ble_gap_ch_mask_t[5];
- typedef struct
- {
- ble_gap_adv_properties_t properties;
- ble_gap_addr_t const *p_peer_addr;
- uint32_t interval;
- uint16_t duration;
- uint8_t max_adv_evts;
- ble_gap_ch_mask_t channel_mask;
- uint8_t filter_policy;
- uint8_t primary_phy;
- uint8_t secondary_phy;
- uint8_t set_id:4;
- uint8_t scan_req_notification:1;
- } ble_gap_adv_params_t;
- typedef struct
- {
- ble_data_t adv_data;
- ble_data_t scan_rsp_data;
- } ble_gap_adv_data_t;
- typedef struct
- {
- uint8_t privacy_mode;
- uint8_t private_addr_type;
- uint16_t private_addr_cycle_s;
- ble_gap_irk_t *p_device_irk;
- } ble_gap_privacy_params_t;
- typedef struct
- {
- uint8_t tx_phys;
- uint8_t rx_phys;
- } ble_gap_phys_t;
- typedef struct
- {
- uint8_t enc : 1;
- uint8_t id : 1;
- uint8_t sign : 1;
- uint8_t link : 1;
- } ble_gap_sec_kdist_t;
- typedef struct
- {
- uint8_t bond : 1;
- uint8_t mitm : 1;
- uint8_t lesc : 1;
- uint8_t keypress : 1;
- uint8_t io_caps : 3;
- uint8_t oob : 1;
- uint8_t min_key_size;
- uint8_t max_key_size;
- ble_gap_sec_kdist_t kdist_own;
- ble_gap_sec_kdist_t kdist_peer;
- } ble_gap_sec_params_t;
- typedef struct
- {
- uint8_t ltk[BLE_GAP_SEC_KEY_LEN];
- uint8_t lesc : 1;
- uint8_t auth : 1;
- uint8_t ltk_len : 6;
- } ble_gap_enc_info_t;
- typedef struct
- {
- uint16_t ediv;
- uint8_t rand[BLE_GAP_SEC_RAND_LEN];
- } ble_gap_master_id_t;
- typedef struct
- {
- uint8_t csrk[BLE_GAP_SEC_KEY_LEN];
- } ble_gap_sign_info_t;
- typedef struct
- {
- uint8_t pk[BLE_GAP_LESC_P256_PK_LEN];
- } ble_gap_lesc_p256_pk_t;
- typedef struct
- {
- uint8_t key[BLE_GAP_LESC_DHKEY_LEN];
- } ble_gap_lesc_dhkey_t;
- typedef struct
- {
- ble_gap_addr_t addr;
- uint8_t r[BLE_GAP_SEC_KEY_LEN];
- uint8_t c[BLE_GAP_SEC_KEY_LEN];
- } ble_gap_lesc_oob_data_t;
- typedef struct
- {
- ble_gap_addr_t peer_addr;
- uint8_t role;
- ble_gap_conn_params_t conn_params;
- uint8_t adv_handle;
- ble_gap_adv_data_t adv_data;
- } ble_gap_evt_connected_t;
- typedef struct
- {
- uint8_t reason;
- } ble_gap_evt_disconnected_t;
- typedef struct
- {
- ble_gap_conn_params_t conn_params;
- } ble_gap_evt_conn_param_update_t;
- typedef struct
- {
- ble_gap_phys_t peer_preferred_phys;
- } ble_gap_evt_phy_update_request_t;
- typedef struct
- {
- uint8_t status;
- uint8_t tx_phy;
- uint8_t rx_phy;
- } ble_gap_evt_phy_update_t;
- typedef struct
- {
- ble_gap_sec_params_t peer_params;
- } ble_gap_evt_sec_params_request_t;
- typedef struct
- {
- ble_gap_addr_t peer_addr;
- ble_gap_master_id_t master_id;
- uint8_t enc_info : 1;
- uint8_t id_info : 1;
- uint8_t sign_info : 1;
- } ble_gap_evt_sec_info_request_t;
- typedef struct
- {
- uint8_t passkey[BLE_GAP_PASSKEY_LEN];
- uint8_t match_request : 1;
- } ble_gap_evt_passkey_display_t;
- typedef struct
- {
- uint8_t kp_not;
- } ble_gap_evt_key_pressed_t;
- typedef struct
- {
- uint8_t key_type;
- } ble_gap_evt_auth_key_request_t;
- typedef struct
- {
- ble_gap_lesc_p256_pk_t *p_pk_peer;
- uint8_t oobd_req :1;
- } ble_gap_evt_lesc_dhkey_request_t;
- typedef struct
- {
- uint8_t lv1 : 1;
- uint8_t lv2 : 1;
- uint8_t lv3 : 1;
- uint8_t lv4 : 1;
- } ble_gap_sec_levels_t;
- typedef struct
- {
- ble_gap_enc_info_t enc_info;
- ble_gap_master_id_t master_id;
- } ble_gap_enc_key_t;
- typedef struct
- {
- ble_gap_irk_t id_info;
- ble_gap_addr_t id_addr_info;
- } ble_gap_id_key_t;
- typedef struct
- {
- ble_gap_enc_key_t *p_enc_key;
- ble_gap_id_key_t *p_id_key;
- ble_gap_sign_info_t *p_sign_key;
- ble_gap_lesc_p256_pk_t *p_pk;
- } ble_gap_sec_keys_t;
- typedef struct
- {
- ble_gap_sec_keys_t keys_own;
- ble_gap_sec_keys_t keys_peer;
- } ble_gap_sec_keyset_t;
- typedef struct
- {
- uint8_t auth_status;
- uint8_t error_src : 2;
- uint8_t bonded : 1;
- uint8_t lesc : 1;
- ble_gap_sec_levels_t sm1_levels;
- ble_gap_sec_levels_t sm2_levels;
- ble_gap_sec_kdist_t kdist_own;
- ble_gap_sec_kdist_t kdist_peer;
- } ble_gap_evt_auth_status_t;
- typedef struct
- {
- ble_gap_conn_sec_t conn_sec;
- } ble_gap_evt_conn_sec_update_t;
- typedef struct
- {
- uint8_t src;
- } ble_gap_evt_timeout_t;
- typedef struct
- {
- int8_t rssi;
- uint8_t ch_index;
- } ble_gap_evt_rssi_changed_t;
- typedef struct
- {
- uint8_t reason;
- uint8_t adv_handle;
- uint8_t num_completed_adv_events;
- ble_gap_adv_data_t adv_data;
- } ble_gap_evt_adv_set_terminated_t;
- typedef struct
- {
- uint8_t bond : 1;
- uint8_t mitm : 1;
- uint8_t lesc : 1;
- uint8_t keypress : 1;
- } ble_gap_evt_sec_request_t;
- typedef struct
- {
- uint8_t adv_handle;
- int8_t rssi;
- ble_gap_addr_t peer_addr;
- } ble_gap_evt_scan_req_report_t;
- typedef struct
- {
- uint16_t conn_handle;
- union
- {
- ble_gap_evt_connected_t connected;
- ble_gap_evt_disconnected_t disconnected;
- ble_gap_evt_conn_param_update_t conn_param_update;
- ble_gap_evt_sec_params_request_t sec_params_request;
- ble_gap_evt_sec_info_request_t sec_info_request;
- ble_gap_evt_passkey_display_t passkey_display;
- ble_gap_evt_key_pressed_t key_pressed;
- ble_gap_evt_auth_key_request_t auth_key_request;
- ble_gap_evt_lesc_dhkey_request_t lesc_dhkey_request;
- ble_gap_evt_auth_status_t auth_status;
- ble_gap_evt_conn_sec_update_t conn_sec_update;
- ble_gap_evt_timeout_t timeout;
- ble_gap_evt_rssi_changed_t rssi_changed;
- ble_gap_evt_adv_set_terminated_t adv_set_terminated;
- ble_gap_evt_sec_request_t sec_request;
- ble_gap_evt_scan_req_report_t scan_req_report;
- ble_gap_evt_phy_update_request_t phy_update_request;
- ble_gap_evt_phy_update_t phy_update;
- } params;
- } ble_gap_evt_t;
- typedef struct
- {
- uint8_t conn_count;
- uint16_t event_length;
- } ble_gap_conn_cfg_t;
- typedef struct
- {
- uint8_t adv_set_count;
- uint8_t periph_role_count;
- } ble_gap_cfg_role_count_t;
- typedef struct
- {
- ble_gap_conn_sec_mode_t write_perm;
- uint8_t vloc:2;
- uint8_t *p_value;
- uint16_t current_len;
- uint16_t max_len;
- } ble_gap_cfg_device_name_t;
- typedef struct
- {
- uint8_t include_cfg;
- } ble_gap_cfg_ppcp_incl_cfg_t;
- typedef struct
- {
- uint8_t include_cfg;
- } ble_gap_cfg_car_incl_cfg_t;
- typedef union
- {
- ble_gap_cfg_role_count_t role_count_cfg;
- ble_gap_cfg_device_name_t device_name_cfg;
- ble_gap_cfg_ppcp_incl_cfg_t ppcp_include_cfg;
- ble_gap_cfg_car_incl_cfg_t car_include_cfg;
- } ble_gap_cfg_t;
- typedef struct
- {
- uint16_t conn_handle;
- uint8_t ch_map[5];
- } ble_gap_opt_ch_map_t;
- typedef struct
- {
- uint16_t conn_handle;
- uint16_t requested_latency;
- uint16_t * p_actual_latency;
- } ble_gap_opt_local_conn_latency_t;
- typedef struct
- {
- uint16_t conn_handle;
- uint8_t disable : 1;
- } ble_gap_opt_slave_latency_disable_t;
- typedef struct
- {
- uint8_t const * p_passkey;
- } ble_gap_opt_passkey_t;
- typedef struct
- {
- uint16_t conn_handle;
- uint16_t auth_payload_timeout;
- } ble_gap_opt_auth_payload_timeout_t;
- typedef union
- {
- ble_gap_opt_ch_map_t ch_map;
- ble_gap_opt_local_conn_latency_t local_conn_latency;
- ble_gap_opt_passkey_t passkey;
- ble_gap_opt_auth_payload_timeout_t auth_payload_timeout;
- ble_gap_opt_slave_latency_disable_t slave_latency_disable;
- } ble_gap_opt_t;
- SVCALL(SD_BLE_GAP_ADDR_SET, uint32_t, sd_ble_gap_addr_set(ble_gap_addr_t const *p_addr));
- SVCALL(SD_BLE_GAP_ADDR_GET, uint32_t, sd_ble_gap_addr_get(ble_gap_addr_t *p_addr));
- SVCALL(SD_BLE_GAP_ADV_ADDR_GET, uint32_t, sd_ble_gap_adv_addr_get(uint8_t adv_handle, ble_gap_addr_t *p_addr));
- SVCALL(SD_BLE_GAP_WHITELIST_SET, uint32_t, sd_ble_gap_whitelist_set(ble_gap_addr_t const * const * pp_wl_addrs, uint8_t len));
- SVCALL(SD_BLE_GAP_DEVICE_IDENTITIES_SET, uint32_t, sd_ble_gap_device_identities_set(ble_gap_id_key_t const * const * pp_id_keys, ble_gap_irk_t const * const * pp_local_irks, uint8_t len));
- SVCALL(SD_BLE_GAP_PRIVACY_SET, uint32_t, sd_ble_gap_privacy_set(ble_gap_privacy_params_t const *p_privacy_params));
- SVCALL(SD_BLE_GAP_PRIVACY_GET, uint32_t, sd_ble_gap_privacy_get(ble_gap_privacy_params_t *p_privacy_params));
- SVCALL(SD_BLE_GAP_ADV_SET_CONFIGURE, uint32_t, sd_ble_gap_adv_set_configure(uint8_t *p_adv_handle, ble_gap_adv_data_t const *p_adv_data, ble_gap_adv_params_t const *p_adv_params));
- SVCALL(SD_BLE_GAP_ADV_START, uint32_t, sd_ble_gap_adv_start(uint8_t adv_handle, uint8_t conn_cfg_tag));
- SVCALL(SD_BLE_GAP_ADV_STOP, uint32_t, sd_ble_gap_adv_stop(uint8_t adv_handle));
- SVCALL(SD_BLE_GAP_CONN_PARAM_UPDATE, uint32_t, sd_ble_gap_conn_param_update(uint16_t conn_handle, ble_gap_conn_params_t const *p_conn_params));
- SVCALL(SD_BLE_GAP_DISCONNECT, uint32_t, sd_ble_gap_disconnect(uint16_t conn_handle, uint8_t hci_status_code));
- SVCALL(SD_BLE_GAP_TX_POWER_SET, uint32_t, sd_ble_gap_tx_power_set(uint8_t role, uint16_t handle, int8_t tx_power));
- SVCALL(SD_BLE_GAP_APPEARANCE_SET, uint32_t, sd_ble_gap_appearance_set(uint16_t appearance));
- SVCALL(SD_BLE_GAP_APPEARANCE_GET, uint32_t, sd_ble_gap_appearance_get(uint16_t *p_appearance));
- SVCALL(SD_BLE_GAP_PPCP_SET, uint32_t, sd_ble_gap_ppcp_set(ble_gap_conn_params_t const *p_conn_params));
- SVCALL(SD_BLE_GAP_PPCP_GET, uint32_t, sd_ble_gap_ppcp_get(ble_gap_conn_params_t *p_conn_params));
- SVCALL(SD_BLE_GAP_DEVICE_NAME_SET, uint32_t, sd_ble_gap_device_name_set(ble_gap_conn_sec_mode_t const *p_write_perm, uint8_t const *p_dev_name, uint16_t len));
- SVCALL(SD_BLE_GAP_DEVICE_NAME_GET, uint32_t, sd_ble_gap_device_name_get(uint8_t *p_dev_name, uint16_t *p_len));
- SVCALL(SD_BLE_GAP_AUTHENTICATE, uint32_t, sd_ble_gap_authenticate(uint16_t conn_handle, ble_gap_sec_params_t const *p_sec_params));
- SVCALL(SD_BLE_GAP_SEC_PARAMS_REPLY, uint32_t, sd_ble_gap_sec_params_reply(uint16_t conn_handle, uint8_t sec_status, ble_gap_sec_params_t const *p_sec_params, ble_gap_sec_keyset_t const *p_sec_keyset));
- SVCALL(SD_BLE_GAP_AUTH_KEY_REPLY, uint32_t, sd_ble_gap_auth_key_reply(uint16_t conn_handle, uint8_t key_type, uint8_t const *p_key));
- SVCALL(SD_BLE_GAP_LESC_DHKEY_REPLY, uint32_t, sd_ble_gap_lesc_dhkey_reply(uint16_t conn_handle, ble_gap_lesc_dhkey_t const *p_dhkey));
- SVCALL(SD_BLE_GAP_KEYPRESS_NOTIFY, uint32_t, sd_ble_gap_keypress_notify(uint16_t conn_handle, uint8_t kp_not));
- SVCALL(SD_BLE_GAP_LESC_OOB_DATA_GET, uint32_t, sd_ble_gap_lesc_oob_data_get(uint16_t conn_handle, ble_gap_lesc_p256_pk_t const *p_pk_own, ble_gap_lesc_oob_data_t *p_oobd_own));
- SVCALL(SD_BLE_GAP_LESC_OOB_DATA_SET, uint32_t, sd_ble_gap_lesc_oob_data_set(uint16_t conn_handle, ble_gap_lesc_oob_data_t const *p_oobd_own, ble_gap_lesc_oob_data_t const *p_oobd_peer));
- SVCALL(SD_BLE_GAP_SEC_INFO_REPLY, uint32_t, sd_ble_gap_sec_info_reply(uint16_t conn_handle, ble_gap_enc_info_t const *p_enc_info, ble_gap_irk_t const *p_id_info, ble_gap_sign_info_t const *p_sign_info));
- SVCALL(SD_BLE_GAP_CONN_SEC_GET, uint32_t, sd_ble_gap_conn_sec_get(uint16_t conn_handle, ble_gap_conn_sec_t *p_conn_sec));
- SVCALL(SD_BLE_GAP_RSSI_START, uint32_t, sd_ble_gap_rssi_start(uint16_t conn_handle, uint8_t threshold_dbm, uint8_t skip_count));
- SVCALL(SD_BLE_GAP_RSSI_STOP, uint32_t, sd_ble_gap_rssi_stop(uint16_t conn_handle));
- SVCALL(SD_BLE_GAP_RSSI_GET, uint32_t, sd_ble_gap_rssi_get(uint16_t conn_handle, int8_t *p_rssi, uint8_t *p_ch_index));
- SVCALL(SD_BLE_GAP_PHY_UPDATE, uint32_t, sd_ble_gap_phy_update(uint16_t conn_handle, ble_gap_phys_t const *p_gap_phys));
- SVCALL(SD_BLE_GAP_NEXT_CONN_EVT_COUNTER_GET, uint32_t, sd_ble_gap_next_conn_evt_counter_get(uint16_t conn_handle, uint16_t * p_counter));
- }
|