Arduino-BLE-函数库中文.docx_第1页
Arduino-BLE-函数库中文.docx_第2页
Arduino-BLE-函数库中文.docx_第3页
Arduino-BLE-函数库中文.docx_第4页
Arduino-BLE-函数库中文.docx_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

备注:Arduino Function:BLEPeripheral.connected()(缺失)Arduino BLE 函数库描述蓝牙低功耗(BLE)协议从蓝牙规范版本4.0开始。虽然以前的规范只允许制作一种无线UART,但该版本允许更智能的资源使用。结果是适用于大多数具有限制能量需求的芯片的低功率通信。BLE协议由多个角色组成。 BLE节点可以作为外设,中央,广播和观察者。广播角色周期性地发送具有数据的广告包。它不支持建立连接。理论上,广播机构的角色可以用于仅发射机的无线电。观察者角色收听来自广播对等体的广告数据包中嵌入的数据。中心是能够建立到对等体的多个连接的设备。中心角色始终是连接的发起者,并且基本上允许设备进入网络。外设使用广告包来允许中心找到它,并且随后建立与之的连接。 BLE协议经过优化,至少在处理能力和内存方面要求极少的外设实现资源。中央和外围设备不得与客户端和服务器错误。他们之间没有联系。中央和外围设备可以是客户机,服务器或两者,具体取决于应用数据结构BLE数据结构分层组成。 属性是定义的最小数据实体。 属性被分组到服务中,每个服务可以包含零个或多个特征。 这些特征又可以包括零个或多个描述符。每个服务,特征和描述符都由UUID标识。通用唯一标识符(UUID)是保证(或具有高概率)的全局唯一的128位(16字节)数字。您可以定义自己的UUID或使用标准的UUID。每个属性都可以有权限。权限是指定可以对每个特定属性执行哪些操作以及具体安全要求的元数据。广告包(广播包)广告包是周边中心知道可用的方式。 在广告包中有关于外设的主要信息。 广告包长度为31字节,并且必须符合减少内部有效信息数量的特定格式。 如果中心想要进一步的信息,它可以发送一个扫描请求来请求另一个称为扫描响应的数据包,以便拥有其他31字节的信息。 如果您没有足够的数据传输,并且31字节(或62个最终)广告数据包就足够了,您可以实现广播者角色并传输数据,而无需建立连接。 如果您有更多的数据要传输,则必须执行外设角色进行传输。有关广告包的进一步信息可以在此链接中找到,其中包含对此参数的基本介绍。更多信息在本节中,我们尝试简要介绍BLE标准。然而,BLE标准比这更广泛。如果你想加深一些争论,那里是链接到BLE标准规范:/specifications/bluetooth-core-specification有关BLE的其他有用信息及其在nRF52上的工作方式可以在北欧半导体网站上找到:/index.jsp北欧还提供了一个有用的应用程序,通过BLE与您的板进行交互。使用此应用程序可以读写特性并调试BLE通信:/eng/Products/Nordic-mobile-Apps/nRF-Connect-for-mobile-previously-called-nRF-Master-Control-Panel相关功能这个库由多个类组成:BLEPeripheralRole(或BLEPeripheral)用于启用具有外设角色的BLE模块BLECentralRole用于使BLE模块具有中心作用表示外设连接的设备的BLECentralPeer(或BLECentral)表示中央连接的设备的BLEPeripheralPeerBLEService用于启用电路板提供的服务BLECharacteristic用于实现电路板提供的特性BLED描述符用于描述其所指的特征由撰写函数介绍BLE:BLEPeripheralRoleBLEPeripheralRole是BLE库的一部分,允许您使用BLE来让您的电路板充当外设和广播角色。该库由Sandeep Mistry的BLEPeripheral库导出。 该类的旧名称已被维护,以保持与该库完全兼容。 这意味着该类可以称为BLEPeripheralRole或BLEPeripheral indistinclty。Arduino Function: BLEPeripheral Constructor名称BLEPeripheral描述BLEPeripheral类的构造方法句法BLEPeripheral blePeripheral = BLEPeripheral();参数无void返回没有Arduino Function: BLEPeripheral.begin名称begin描述开始初始化BLEPeripheral对象并开始广告。句法blePeripheral.begin();参数无void返回没有Arduino Function: BLEPeripheral.poll名称轮询描述为事件对广播进行轮询(询问)句法blePeripheral.poll();参数空虚返回没有注意此功能仅为了向后兼容而保留。 即使未调用此功能,所有BLE事件都将被转发。Arduino Function: BLEPeripheral.end名称结束描述断开连接中央,停止广告,并禁用广播。句法blePeripheral.end();参数空虚返回没有Arduino Function: BLEPeripheral.setAdvertisedServiceUuidsetServiceSolicitationUuid描述发布服务的UUID作为参数传递。服务请求的用途是指示外设希望通过具有该特定服务的设备来连接。句法blePeripheral.setServiceSolicitationUuid(UUID);参数uuid:const char *。 要广播的UUID返回没有注意您可以多次调用此功能来发布多个UUID。 由于广告包长度,广告UUID的最大数量有限制。 广告包的最大长度为62字节(分为广告包的31个字节和扫描响应包的31个字节),因此广告的UUID的最大数量被这个限制所限制,其他的你可能想要做广告 作为设备名称,外观等)。Arduino Function: BLEPeripheral.setServiceSolicitationUuid名称setServiceSolicitationUuid描述发布服务的UUID作为参数传递。 服务请求的用途是指示外设希望通过具有该特定服务的设备来连接。句法blePeripheral.setServiceSolicitationUuid(UUID);参数uuid:const char *。 要广告的UUID返回没有Arduino Function: BLEPeripheral.setManufacturerData名称setManufacturerData描述使用广告包发送个性化数据。句法blePeripheral.setManufacturerData(manufacturerData,dataLength);参数manufacturerData:const unsigned char 。 要发布的字节数组。dataLength:数组长度,最多26字节。返回没有Arduino Function: BLEPeripheral.setLocalName名称setLocalName描述设置将为该设备发布的本地名称。句法blePeripheral.setLocalName(“本地名”);参数const char *返回没有Arduino Function: BLEPeripheral.setAdvertisingInterval名称setAdvertisingInterval描述设置广告间隔为毫秒,默认为100毫秒。句法blePeripheral.setAdvertisingInterval(MS);参数ms:unsigned short。 两个广告包之间的间隔返回没有Arduino Function: BLEPeripheral.setConnectionInterval名称setConnectionInterval描述配置在与Central连接期间使用的参数。句法blePeripheral.setConnectionInterval(minimumConnectionInterval,maximumConnectionInterval);参数minimumConnectionInterval:unsigned short。 最小连接间隔,以1.25 ms为增量。maximumConnectionInterval:unsigned short。 最大连接间隔,以1.25 ms为增量。Arduino Function: BLEPeripheral.setTxPower名称setTxPower描述将TX功率设置为dBm,默认值为0 dBm。句法blePeripheral.setTxPower(TXPOWER);参数txPower:int。 TX功率(dBm)。返回 bool:成功之后,否则为false。注意只能精确地设置某些值,否则使用下一个可设置值:-40,-30,-20,-16,-12,-8,-4,0,4Arduino Function: BLEPeripheral.setConnectable名称setConnectable描述使外设可连接(*默认*)或不可连接(仅限广播)。句法blePeripheral.setConnectable(连接);参数可连接:bool。 如果您希望板可连接,则为真,否则为false。返回没有Arduino Function: BLEPeripheral.setBondStore名称setBondStore描述使用作为参数传递的bond store作为连接的绑定数据。句法blePeripheral.setBondStore(bondStore);参数bondStore:BLEBondStore。 BLEBondStore对象返回没有Arduino Function: BLEPeripheral.enableBond名称enableBond描述启用bonding并配置要使用的粘合类型。一旦bonding过程完成,bond数据将被永久保存,即使在断电后,即使与同一远程对等体进一步连接,设备也将被bond。要删除bond信息,请参阅clearBondStoreData函数。句法blePeripheral.enableBond(bondType);参数bondType:BLEBondingType- 值:JUST_WORKS,DISPLAY_PASSKEY,返回没有注意如果未选择参数,则将选择默认参数(JUST_WORKS)Arduino Function: BLEPeripheral.clearBondStoreData名称clearBondStoreData描述清除债券数据。句法bleHIDPeripheral.clearBondStoreData();参数空虚返回没有Arduino Function: BLEPeripheral.getPasskey名称getPasskey描述用于获得必须在本地确认或插入中央设备的绑定过程中生成的密钥的功能(取决于使用enableBond()函数选择的绑定类型),以便完成绑定。句法blePeripheral.getPasskey();参数空虚返回 char *:生成密钥。Arduino Function: BLEPeripheral.sendPasskey名称sendPasskey描述发送其他设备生成的密钥以完成绑定过程的功能。句法blePeripheral.sendPasskey(passkey);参数passkey:char passkey 。 包含密码的字符数组。返回没有Arduino Function: BLEPeripheral.setDeviceName名称setDeviceName描述设置设备的名称。句法setDeviceName(deviceName);参数deviceName:const char *。 设备名称返回没有Arduino Function: BLEPeripheral.setAppearance名称setAppearance描述设置董事会发布的外观。句法blePeripheral.setAppearance(appearance);参数appearance:unsigned short. 外观要广告。参数:BLE_APPEARANCE_UNKNOWNBLE_APPEARANCE_GENERIC_PHONEBLE_APPEARANCE_GENERIC_COMPUTERBLE_APPEARANCE_GENERIC_WATCHBLE_APPEARANCE_WATCH_SPORTS_WATCHBLE_APPEARANCE_GENERIC_CLOCKBLE_APPEARANCE_GENERIC_DISPLAYBLE_APPEARANCE_GENERIC_REMOTE_CONTROLBLE_APPEARANCE_GENERIC_EYE_GLASSESBLE_APPEARANCE_GENERIC_TAGBLE_APPEARANCE_GENERIC_KEYRINGBLE_APPEARANCE_GENERIC_MEDIA_PLAYERBLE_APPEARANCE_GENERIC_BARCODE_SCANNERBLE_APPEARANCE_GENERIC_THERMOMETERBLE_APPEARANCE_THERMOMETER_EARBLE_APPEARANCE_GENERIC_HEART_RATE_SENSORBLE_APPEARANCE_HEART_RATE_SENSOR_HEART_RATE_BELTBLE_APPEARANCE_GENERIC_BLOOD_PRESSUREBLE_APPEARANCE_BLOOD_PRESSURE_ARMBLE_APPEARANCE_BLOOD_PRESSURE_WRISTBLE_APPEARANCE_GENERIC_HIDBLE_APPEARANCE_HID_KEYBOARDBLE_APPEARANCE_HID_MOUSEBLE_APPEARANCE_HID_JOYSTICKBLE_APPEARANCE_HID_GAMEPADBLE_APPEARANCE_HID_DIGITIZERSUBTYPEBLE_APPEARANCE_HID_CARD_READERBLE_APPEARANCE_HID_DIGITAL_PENBLE_APPEARANCE_HID_BARCODEBLE_APPEARANCE_GENERIC_GLUCOSE_METERBLE_APPEARANCE_GENERIC_RUNNING_WALKING_SENSORBLE_APPEARANCE_RUNNING_WALKING_SENSOR_IN_SHOEBLE_APPEARANCE_RUNNING_WALKING_SENSOR_ON_SHOEBLE_APPEARANCE_RUNNING_WALKING_SENSOR_ON_HIPBLE_APPEARANCE_GENERIC_CYCLINGBLE_APPEARANCE_CYCLING_CYCLING_COMPUTERBLE_APPEARANCE_CYCLING_SPEED_SENSORBLE_APPEARANCE_CYCLING_CADENCE_SENSORBLE_APPEARANCE_CYCLING_POWER_SENSORBLE_APPEARANCE_CYCLING_SPEED_CADENCE_SENSOR返回没有Arduino Function: BLEPeripheral.addAttribute名称addAttribute描述向外设添加一个属性。该属性可以是BLEService,BLECharacteristic或BLEDescriptor对象。句法blePeripheral.addAttribute(service);参数service:BLELocalAttribute。服务,特征或描述符对象。返回没有注意必须按照要求精确订单的BLE标准添加服务,特征和描述符。必须遵循分层BLE数据结构:添加服务后,必须先添加其所有特性才能添加连续服务。以相同的方式,一旦添加了特征,就必须先添加其所有描述符以添加连续的特征。例如,如果您有两个服务具有一定数量的特征,具有一定数量的描述符,则相对代码将是:/添加具有三个特征的第一个服务blePeripheral.addAttribute(serviceNoOne);blePeripheral.addAttribute(characteristicOneOfSerivceOne);blePeripheral.addAttribute(descriptorOne);blePeripheral.addAttribute(characteristicTwoOfServiceOne);blePeripheral.addAttribute(descriptorTwo);blePeripheral.addAttribute(CharacteristicThreeOfSerivceOne);/添加具有一个特征的第二个服务blePeripheral.addAttribute(serviceNoTwo);blePeripheral.addAttribute(characteristicOfServiceTwo);请注意,一个特征也可以没有描述符,而且一个服务也没有特征。Arduino Function: BLEPeripheral.addRemoteAttribute名称addRemoteAttribute描述当主板用作客户端以指示板要查询到服务器的属性(服务,特性和描述符)时,可以使用此功能。此函数的用法与addAttribute函数相同。 需要遵循BLE标准以正确的顺序插入属性。 请参考addAttribute函数以获取更多信息。句法blePeripheral.addRemoteAttribute(remoteService);参数remoteService:BLERemoteAttribute。 远程服务,特征或描述符对象。返回没有Arduino Function:BLEPeripheral.connected()(缺失)Arduino Function: BLEPeripheral.disconnect名称断开描述断开连接中央。句法blePeripheral.disconnect();参数空虚返回没有Arduino Function: BLEPeripheral.central名称中央描述返回表示板连接到的中央的BLECentralPeer对象。句法blePeripheral.central();参数空虚返回 BLECentralPeer:表示远程中央的对象。Arduino Function: BLEPeripheral.status名称状态描述说明外设是连接,断开还是正在广告的功能。句法blePeripheral.status();参数空虚返回 BLEStatus:可以是CONNECT,DISCONNECT,ADVERTISING。Arduino Function: BLEPeripheral.printBleMessage名称printBleMessage描述打印有关BLE状态的有用信息。此函数必须被调用才能收到BLEMessage事件。 请参阅setEventHandler函数,以了解如何为传入事件设置回调。句法blePeripheral.printBleMessage(evtCode,messageCode);参数evtCode:int。 代码检测当前消息的类型。messageCode:int。 代码检测具体消息。返回没有Arduino Function: BLEPeripheral.setEventHandler名称setEventHandler描述设置在特定事件发生时调用的回调。句法blePeripheral.setEventHandler(event,callback);参数event:BLEPeripheralEvent。 BLE事件要监控。值:BLEConnectedBLEDisconnectedBLEBondedBLERemoteServicesDiscoveredBLEPasskeyReceivedBLEPasskeyRequestedBLEMessagecallback:BLEPeripheralEventHandler函数与BLECentralPeer(又称BLECentral)对象作为参数或BLEMessageEventHandler函数,两个整数作为参数(仅适用于BLEMessage事件)。返回没有Arduino Function: BLECentralRole Constructor名称BLECentralRole描述BLECentralRole类的构造方法句法BLECentralRole bleCentral = BLECentralRole();参数空虚返回没有Arduino Function: BLECentralRole.setScanParameters名称setScanParameters描述功能设置扫描过程的参数。扫描时,该板将作为观察者角色,并能够读取附近的所有广告数据包。句法bleCentral.setScanParameters(interval,window,timeout,active);参数interval:短。在扫描窗口内的时间内,电路板将扫描。该值以0.625 ms为增量表示,必须介于0x0004(2.5 ms)和0x4000(10.24 s)之间。window:短。扫描窗口的持续时间。该值以0.625 ms为增量表示,必须介于0x0004(2.5 ms)和0x4000(10.24 s)之间。如果该值等于interval参数,则板将连续扫描。timeout:短。设置扫描超时。该值以1 s为增量表示,必须介于0x0000和0xFFFF之间。值0X0000禁用超时。active:bool。如果扫描必须处于活动状态,请设置。如果为真,板将通过发送扫描请求来请求进一步的信息。外设可以响应另一个广告包称为扫描响应,以增加更多的信息。返回没有注意如果您想了解有关广告和扫描如何工作的更多信息,请尝试查看本指南。Arduino Function: BLECentralRole.setScanInterval名称setScanInterval描述在扫描窗口内设置时间,板子将扫描。句法bleCentral.setScanInterval(间隔);参数间隔:短。 扫描间隔。 该值以0.625 ms为增量表示,必须介于0x0004(2.5 ms)和0x4000(10.24 s)之间。返回没有Arduino Function: BLECentralRole.setScanWindow名称setScanWindow描述设置扫描窗口持续时间的功能。句法bleCentral.setScanWindow(窗口);参数窗口:短。 扫描窗口的持续时间。 该值以0.625 ms为增量表示,必须介于0x0004(2.5 ms)和0x4000(10.24 s)之间。 如果该值等于使用setScanInterval函数设置的值,则板将连续扫描。返回没有Arduino Function: BLECentralRole.setScanTimeout名称setScanTimeout描述设置扫描过程的超时。句法bleCentral.setScanTimeout(超时);参数超时:短。 超时值。 该值以1 s为增量表示,必须介于0x0000和0xFFFF之间。 值0X0000禁用超时。返回没有Arduino Function: BLECentralRole.setActiveScan名称setActiveScan描述设置扫描请求是否必须发送的功能。 如果是这样,在从外设接收到广告包之后,该板将需要另外的数据包来获取有关该外设的更多信息。句法bleCentral.setActiveScan(active);参数active:bool。 如果扫描请求必须发送,则为真,否则为false。返回没有Arduino Function: BLECentralRole.setConnectionInterval名称setConnectionInterval配置在与Central连接期间将要使用的参数。 连接间隔必须在0x0006(7.5 ms)和0x0c80(4 s)之间,超出该范围的值将被忽略。描述配置在与Central连接期间使用的参数。 连接间隔必须在0x0006(7.5 ms)和0x0c80(4 s)之间,超出该范围的值将被忽略。句法bleCentral.setConnectionInterval(minimumConnectionInterval,maximumConnectionInterval);参数minimumConnectionInterval:unsigned short。 最小连接间隔,以1.25 ms为增量。maximumConnectionInterval:unsigned short。 最大连接间隔,以1.25 ms为增量。返回没有Arduino Function: BLECentralRole.addAttribute名称addAttribute描述向中央添加属性。该属性可以是BLEService,BLECharacteristic或BLEDescriptor对象。句法bleCentral.addAttribute(服务);参数服务:BLELocalAttribute。服务,特征或描述符对象。返回没有注意必须按照要求精确订单的BLE标准添加服务,特征和描述符。必须遵循分层BLE数据结构:添加服务后,必须先添加其所有特性才能添加连续服务。以相同的方式,一旦添加了特征,就必须先添加其所有描述符以添加连续的特征。例如,如果您有两个服务具有一定数量的特征,具有一定数量的描述符,则相对代码将是:/添加具有三个特征的第一个服务bleCentral.addAttribute(serviceNoOne);bleCentral.addAttribute(characteristicOneOfSerivceOne);bleCentral.addAttribute(descriptorOne);bleCentral.addAttribute(characteristicTwoOfServiceOne);bleCentral.addAttribute(descriptorTwo);bleCentral.addAttribute(CharacteristicThreeOfSerivceOne);/添加具有一个特征的第二个服务bleCentral.addAttribute(serviceNoTwo);bleCentral.addAttribute(characteristicOfServiceTwo);请注意,一个特征也可以没有描述符,而且一个服务也没有特征。Arduino Function: BLECentralRole.addRemoteAttribute名称addRemoteAttribute描述当主板用作客户端以指示板要查询到服务器的属性(服务,特性和描述符)时,可以使用此功能。此函数的用法与addAttribute函数相同。 需要遵循BLE标准以正确的顺序插入属性。 请参考addAttribute函数以获取更多信息。句法bleCentral.addRemoteAttribute(remoteService);参数remoteService:BLERemoteAttribute。 远程服务,特征或描述符对象。返回没有Arduino Function: BLECentralRole.startScan名称开始扫描描述功能手动开始扫描。句法bleCentral.startScan();参数空虚返回没有注意当调用开始功能时,扫描将自动启动。Arduino Function: BLECentralRole.stopScan名称stopScan描述停止扫描的功能句法bleCentral.stopScan();参数空虚返回没有Arduino Function: BLECentralRole.connect名称connect描述连接到选定的外设。句法bleCentral.connect(对等体);参数对等体:BLEPeripheralPeer。 表示您要连接的外设的对象。返回没有Arduino Function: BLECentralRole.connected名称连接的描述了解中央是否连接到外围设备的功能。句法bleCentral.connected();参数空虚返回 bool:true如果连接,否则为false。Arduino Function: BLECentralRole.disconnect名称disconnected描述断开连接的外围设备。句法bleCentral.disconnect();参数空虚返回 bool:true如果连接,否则为false。Arduino Function: BLECentralRole.allowMultilink名称allowMultilink描述允许中央连接到多个外围设备。 可以同时设置7个连接。句法bleCentral.allowMultilink(periphNo);参数periphNo:uint8_t。 中央可以同时连接的外围设备的数量。返回没有Arduino Function: BLECentralRole.status名称status描述表示中央连接,断开或正在扫描的功能。句法bleCentral.status();参数空虚返回 BLEStatus:可以是CONNECT,DISCONNECT,SCANNING。Arduino Function: BLECentralRole.setBondStore名称setBondStore描述使用作为参数传递的bond store作为连接的绑定数据。句法bleCentral.setBondStore(bondStore);参数bondStore:BLEBondStore。 BLEBondStore对象。返回没有Arduino Function: BLECentralRole.enableBond名称enableBond描述启用粘合并配置要使用的粘合类型。一旦粘合过程完成,粘结数据将被永久保存,即使在断电后,即使与同一远程对等体进一步连接,设备也将被粘合。要删除债券信息,请参阅clearBondStoreData函数。句法bleCentral.enableBond(bondType);参数bondType:BLEBondingType- 值:JUST_WORKS,DISPLAY_PASSKEY,CONFIRM_PASSKEY,返回没有注意如果未选择参数,则将选择默认参数(JUST_WORKS)Arduino Function: BLECentralRole.clearBondStoreData名称clearBondStoreData描述清除债券数据。句法bleCentral.clearBondStoreData();参数空虚返回没有Arduino Function: BLECentralRole.getPasskey名称getPasskey描述用于获得必须在本地确认或插入到外围设备上的绑定过程中产生的密钥(取决于使用enableBond()功能选择的绑定类型),以完成绑定。句法bleCentral.getPasskey();参数空虚返回 char *:生成密钥。Arduino Function: BLECentralRole.sendPasskey名称sendPasskey描述发送其他设备生成的密钥以完成绑定过程的功能。句法bleCentral.sendPasskey(passkey);参数passkey:char passkey 。 包含密码的字符数组。返回没有Arduino Function: BLECentralRole.begin名称开始描述开始BLECentralRole对象的初始化并开始扫描。句法bleCentral.begin();参数空虚返回没有Arduino Function: BLECentralRole.printBleMessage名称printBleMessage描述打印有关BLE状态的有用信息。此函数必须被调用才能收到BLEMessage事件。 请参阅setEventHandler函数,以了解如何为传入事件设置回调。句法evtCode:int。 代码检测当前消息的类型。messageCode:int。 代码检测具体消息。返回没有Arduino Function: BLECentralRole.setEventHandler名称setEventHandler描述设置在特定事件发生时调用的回调。句法bleCentral.setEventHandler(event,callback);参数event:BLEPeripheralEvent。 BLE事件要监控。值:BLEConnectedBLEDisconnectedBLEBondedBLERemoteServicesDiscoveredBLEPasskeyReceivedBLEPasskeyRequestedBLEScanReceivedBLEMessagecallback:BLECentralEventHandler函数使用BLEPeripheralPeer对象作为参数或BLEMessageEventHandler函数,其中两个整数作为参数(仅适用于BLEMessage事件)。返回没有BLE: BLECentralPeer描述BLECentralPeer是BLE库的一部分。 您可以在外设角色中使用此类来标识您的主板连接到的中央。该库由Sandeep Mistry的BLEPeripheral库导出。 该类的旧名称已被维护,以保持与该库完全兼容。 这意味着该类可以称为BLECentralPeer或BLECentral indistinclty。相关功能Arduino功能:BLECentralPeer.connected()Arduino功能:BLECentralPeer.address()Arduino Function: BLECentralPeer.connected名称连接的描述知道中央是否连接到电路板的功能。句法central.connected()参数空虚返回boolean:如果连接为true,否则为false。Arduino Function: BLECentralPeer.address名称地址描述检索连接到电路板的中央地址的功能。句法central.address()参数空虚返回 const char *:中心的地址。BLE: BLEPeripheralPeer描述BLEPeripheralPeer是BLE库的一部分。 您可以使用这个中心角色的类来识别您的板连接到的外围设备。相关功能Arduino功能:BLEPeripheralPeer.address()Arduino功能:BLEPeripheralPeer.rawAdvPck()Arduino功能:BLEPeripheralPeer.dataLen()Arduino功能:BLEPeripheralPeer.type()Arduino功能:BLEPeripheralPeer.isScanRsp()Arduino功能:BLEPeripheralPeer.rssi()Arduino功能:BLEPeripheralPeer.getFieldInAdvPck()Arduino功能:BLEPeripheralPeer.printAdvertisement()Arduino Function: BLEPeripheralPeer.address名称地址描述返回连接到电路板的设备的BLE地址。句法peer.address();参数空虚返回 const char *:远程设备的地址。Arduino Function: BLEPeripheralPeer.rawAdvPck名称rawAdvPck描述获取主板扫描的原始广告包。句法peer.rawAdvPck();参数空虚返回 char *:广告包。Arduino Function: BLEPeripheralPeer.dataLen名称dataLen描述返回接收的广告包的长度。句法peer.dataLen();参数空虚返回 uint8_t:数据包长度。Arduino Function: BLEPeripheralPeer.isScanRsp名称isScanRsp描述用于知道接收到的数据包是广告数据包还是扫描响应数据包的功能。句法peer.isScanRsp();参数空虚返回 bool:如果数据包是扫描响应,则为true,否则为false。Arduino Function: BLEPeripheralPeer.type名称type描述返回广告类型。句法peer.type();参数空虚返回 uint8_t:广告类型。 值:0 - 可连接无向。 1 - 可连接导向。 2 - 不可连接无方向。 3 - 可扫描无向。Arduino Function: BLEPeripheralPeer.rssi名称RSSI描述返回接收到的广告包的RSSI。句法peer.rssi();参数空虚返回 int 8_t:RSSI。Arduino Function: BLEPeripheralPeer.getFieldInAdvPck名称getFieldInAdvPck描述从广告包获取特定字段。句法peer.getFieldInAdvPck(field,resultBuffer,length);参数field:uint8_t。您正在寻找的广告包中的字段。值:BLE_GAP_AD_TYPE_FLAGSBLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_MORE_AVAILABLEBLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_COMPLETEBLE_GAP_AD_TYPE_32BIT_SERVICE_UUID_MORE_AVAILABLEBLE_GAP_AD_TYPE_32BIT_SERV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论