Implementing Bluetooth® LE Beacons on the KW40Z Wireless Microcontroller

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Implementing Bluetooth® LE Beacons on the KW40Z Wireless Microcontroller

Implementing Bluetooth® LE Beacons on the KW40Z Wireless Microcontroller

Overview

Bluetooth Low Energy offers the ability to broadcast data in format of non-connectable advertising packets while not being in a connection. This GAP Advertisement is widely known as a beacon and is used in today’s IoT applications in different forms. This article will present the current beacon format in our demo application from the KW40Z software package and how to create the most popular beacon formats on the market.

The advertising packet format and payload are declared in the gAppAdvertisingData structure from app_config.c. This structure points to an array of AD elements, advScanStruct:

static const gapAdStructure_t advScanStruct[] = {

  {

    .length = NumberOfElements(adData0) + 1,

    .adType = gAdFlags_c,

    .aData = (void *)adData0

  }, 

  {

    .length = NumberOfElements(adData1) + 1,

    .adType = gAdManufacturerSpecificData_c,

    .aData = (void *)adData1

  }

};

Due to the fact that all beacons use the advertising flags structure and that the advertising PDU is 31 bytes in length (Bluetooth Low Energy v4.1), the maximum payload length is 28 bytes, including length and type for the AD elements.

The AD Flags element is declared as it follows:

static const uint8_t adData0[1] =  { (gapAdTypeFlags_t)(gLeGeneralDiscoverableMode_c | gBrEdrNotSupported_c) };

The demo application uses a hash function to generate a random UUID for the KW40Z default beacon. This is done in BleApp_Init:

void BleApp_Init(void)

{

    sha1Context_t ctx;

   

    /* Initialize sha buffer with values from SIM_UID */

    FLib_MemCopy32Unaligned(&ctx.buffer[0], SIM_UIDL);

    FLib_MemCopy32Unaligned(&ctx.buffer[4], SIM_UIDML);

    FLib_MemCopy32Unaligned(&ctx.buffer[8], SIM_UIDMH);

    FLib_MemCopy32Unaligned(&ctx.buffer[12], 0);

    

    SHA1_Hash(&ctx, ctx.buffer, 16);

   

    /* Updated UUID value from advertising data with the hashed value */

    FLib_MemCpy(&gAppAdvertisingData.aAdStructures[1].aData[3], ctx.hash, 16);

}

When implementing a constant beacon payload, please bear in mind to disable this code section.

KW40Z Default Beacon

The KW40Z software implements a proprietary beacon with the maximum ADV payload and uses the following Manufacturer Specific Advertising Data structure of 26 bytes.

pastedImage_18.png

This is the default implementation of the beacon demo example from the KW40Z Connectivity Software package.

static uint8_t adData1[26] = {

    /* Company Identifier*/     0xFF, 0x01

    /* Beacon Identifier */     0xBC,

    /* UUID */                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,                              

    /* A */                     0x00, 0x00,

    /* B */                     0x00, 0x00,

    /* C */                     0x00, 0x00,

    /* RSSI at 1m */            0x1E};

iBeacon

iBeacon is a protocol designed by Apple. It uses a 20 byte payload that consists of the following identifying information [1] :

pastedImage_22.png

To advertise an iBeacon packet, the user needs to change the second AD element, adData1, like below:

static uint8_t adData1[25] = {

                               0x4C, 0x00,   

                               0x02, 0x15,

        /* UUID */             0xD9, 0xB9, 0xEC, 0x1F, 0x39, 0x25, 0x43, 0xD0, 0x80, 0xA9, 0x1E, 0x39, 0xD4, 0xCE, 0xA9, 0x5C,

        /* Major Version */    0x00, 0x01

        /* Minor Version */    0x00, 0x0A,

                               0xC5};


AltBeacon

AltBeacon is an open specification designed for proximity beacon advertisements [2]. It also uses a Manufacturer Specific Advertising Data structure:

pastedImage_20.png

To advertise an AltBeacon packet, the user needs to change the second AD element, like below:

static uint8_t adData1[26] = {

    /* MFG ID*/         0xFF, 0x01,

    /* Beacon Code */   0xBE, 0xAC,

    /* Beacon ID */     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04,

    /* Ref RSSI*/       0xC5,

    /* MFG RSVD*/       0x00};

Eddystone

Eddystone™ is an open Bluetooth® Smart beacon format from Google [3]. It offers three data type packets:

  • Eddystone™-UID
  • Eddystone™-URL
  • Eddystone™-TLM

Eddystone™ uses two advertising structures:

  • Complete List of 16-bit Service UUIDs structure, which contains the Eddystone Service UUID (0xFEAA).
  • Service Data structure, which also contains the Eddystone™ Service UUID (0xFEAA).

Thus, advScanStruct will now have 3 elements:

static const gapAdStructure_t advScanStruct[] = {

  {

    .length = NumberOfElements(adData0) + 1,

    .adType = gAdFlags_c,

    .aData = (void *)adData0

  }, 

  {

    .length = NumberOfElements(adData1) + 1,

    .adType = gAdComplete16bitServiceList_c,

    .aData = (void *)adData1

  },

  {

    .length = NumberOfElements(adData2) + 1,

    .adType = gAdServiceData16bit_c,

    .aData = (void *)adData2

  }

};

The complete List of 16-bit Service UUIDs element will look like:

static const uint8_t adData1[2] =  { 0xAA, 0xFE };

Eddystone™-UID

Eddystone™-UID broadcasts a unique 16-bit Beacon ID to identify a particular device in a group. The Service Data block has the following structure:

pastedImage_22.png

To implement this, the user needs to add a third AD element, as follows:

static uint8_t adData2[22] = {

    /* ID */ 0xAA, 0xFE,

    /* Frame Type */    0x00,

    /* Ranging Data */  0xEE,

    /* Namespace */     0x8B, 0x0C, 0xA7, 0x50, 0x09, 0x54, 0x77, 0xCB, 0x3E, 0x77,

    /* Instance */      0x00, 0x00, 0x00, 0x00, 0x00, 0x01,

    /* RFU */           0x00, 0x00};

Eddystone™-URL

Eddystone™-URL broadcasts a compressed URL. The Service Data block has the following structure:

pastedImage_29.png

In this example, we will implement a beacon which will advertise NXP’s webpage, http://www.nxp.com.

To implement this, the user needs to add a third AD element, as follows:

static const uint8_t adData2[9] = {

    /* ID */ 0xAA, 0xFE,

    /* Frame Type */    0x10,

    /* TX Power */      0xEE,

    /* URL scheme */    0x00,

    /* Encode URL */    'n', 'x, 'p', 0x07};

Eddystone™-TLM

Eddystone™-TLM broadcasts telemetry data about the beacon device operation. The Service Data block has the following structure:

pastedImage_30.png

To implement this, the user needs to add a third AD element, as follows:

static uint8_t adData2[16] = {

    /* ID */ 0xAA, 0xFE,

    /* Frame Type */    0x20,

    /* TLM Version */   0x00,

    /* VBATT */        0x00, 0x00,

    /* TEMP */         0x00, 0x00,

    /* ADV_CNT */      0x00, 0x00, 0x00, 0x00,

    /* SEC_CNT */      0x00, 0x00, 0x00, 0x00};

标签 (2)
评论

Thanks alexandruandreescu, Great tutorial.

in case of iBeacon, We need to have different major/minor for different KW40 module. In this example, we have to compile every time for different beacons/KW40  by changing the adData1 parameters.

Is there anyway to read the iBeacon parameters (uint8_t adData1[25]) from a config file?   In that case, we can use the same binary with different config files for different KW40.

Thanks.

The eddystone beacon is not being detected by Chrome (v51) or the Physical Web Android app. I commented out BleApp_Init(), and also tried using a https url in addition to the nxp example provided.

static const uint8_t adData2[19] = {  

    /* ID */ 0xAA, 0xFE, 

    /* Frame Type */    0x10, 

    /* TX Power */      0xEE, 

    /* URL scheme */    0x03, /* https:// */ 

    /* Encode URL */    'c','o','m','m','u','n','i','t','y','.','n','x','p', 0x07}; 

Can confirm that the default "beacon" example in the KW40Z_1.0.1 ConnSw is detected by the Kinetis BLE toolbox.

This was resolved on Android side.

Dear sir,

I tried to implement ibeacon feature on KW41z.

I used the beacon example in MKW41Z_ConnSw_1.0.2.

pastedImage_1.png

The default packet is NXP beacon format.

I tried to change it to ibeacon packet format like you mentioned below.

pastedImage_5.png

I used the beacon app "Locate" from App store. But I can't get my KW41 device.

Could you help me how I could implement the ibeacon feature on KW41 successfully.

pastedImage_4.pngpastedImage_2.png

Thanks.

BR,

Sean Wu

Weikeng Inc.

Dear Sir,

In the actual application can not only run a mode (ibeacon / EddyStone ...).

How to modify the software can achieve two modes (iBeacon and EddyStone) can run at the same time?

Thanks,

Daniel Tseng

@Alexandru Andreescu Thanks for the article; it was really helpful.
I am a student and was trying to convert KW41 to Alt Beacon. It was successful the only thing I would like to mention is "When implementing a constant beacon payload, please bear in mind to disable this code section." this line is really important.

%3CLINGO-SUB%20id%3D%22lingo-sub-1129134%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9C%A8%20KW40Z%20%E6%97%A0%E7%BA%BF%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8A%E5%AE%9E%E7%8E%B0%E8%93%9D%E7%89%99%C2%AE%20LE%20%E4%BF%A1%E6%A0%87%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1129134%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CH1%20id%3D%22toc-hId-382601194%22%20id%3D%22toc-hId-382601194%22%20id%3D%22toc-hId-1303172050%22%3EOverview%3C%2FH1%3E%3CP%3E%3C%2FP%3E%3CP%3E%E4%BD%8E%E5%8A%9F%E8%80%97%E8%93%9D%E7%89%99%E8%83%BD%E5%A4%9F%E5%9C%A8%E6%9C%AA%E8%BF%9E%E6%8E%A5%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BB%A5%E4%B8%8D%E5%8F%AF%E8%BF%9E%E6%8E%A5%E5%B9%BF%E5%91%8A%E5%8C%85%E7%9A%84%E6%A0%BC%E5%BC%8F%E5%B9%BF%E6%92%AD%E6%95%B0%E6%8D%AE%E3%80%82%E8%BF%99%E7%A7%8D%20GAP%20%E5%B9%BF%E5%91%8A%E8%A2%AB%E5%B9%BF%E6%B3%9B%E7%A7%B0%E4%B8%BA%E4%BF%A1%E6%A0%87%EF%BC%8C%E5%B9%B6%E4%BB%A5%E4%B8%8D%E5%90%8C%E7%9A%84%E5%BD%A2%E5%BC%8F%E7%94%A8%E4%BA%8E%E5%BD%93%E4%BB%8A%E7%9A%84%E7%89%A9%E8%81%94%E7%BD%91%E5%BA%94%E7%94%A8%E4%B8%AD%E3%80%82%E6%9C%AC%E6%96%87%E5%B0%86%E4%BB%8B%E7%BB%8D%20KW40Z%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E4%B8%AD%E6%BC%94%E7%A4%BA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E7%9A%84%E5%BD%93%E5%89%8D%E4%BF%A1%E6%A0%87%E6%A0%BC%E5%BC%8F%EF%BC%8C%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%B8%82%E5%9C%BA%E4%B8%8A%E6%9C%80%E6%B5%81%E8%A1%8C%E7%9A%84%E4%BF%A1%E6%A0%87%E6%A0%BC%E5%BC%8F%E3%80%82%3C%2FP%3E%3CP%3E%E5%B9%BF%E5%91%8A%E5%8C%85%E6%A0%BC%E5%BC%8F%E5%92%8C%E6%9C%89%E6%95%88%E8%BD%BD%E8%8D%B7%E5%9C%A8%3CEM%3Eapp_config.c%3C%2FEM%3E%E7%9A%84%3CEM%3EgAppAdvertisingData%3C%2FEM%3E%E7%BB%93%E6%9E%84%E4%B8%AD%E5%A3%B0%E6%98%8E%E3%80%82%E8%AF%A5%E7%BB%93%E6%9E%84%E6%8C%87%E5%90%91%20AD%20%E5%85%83%E7%B4%A0%E6%95%B0%E7%BB%84%3CEM%3EadvScanStruct%3C%2FEM%3E%20%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20jive_text_macro%20_jivemacro_uid_14492329910143516%22%20data-renderedposition%3D%22264_50_824_192%22%20jivemacro_uid%3D%22_14492329910143516%22%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%E9%9D%99%E6%80%81%20const%20gapAdStructure_t%20advScanStruct%5B%5D%20%3D%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E.%E9%95%BF%E5%BA%A6%20%3D%20%E5%85%83%E7%B4%A0%E6%95%B0%E9%87%8F(adData0)%20%2B%201%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.adType%20%3D%20gAdFlags_c%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.aData%20%3D%20(void%20*)adData0%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%7D%2C%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E.%E9%95%BF%E5%BA%A6%20%3D%20%E5%85%83%E7%B4%A0%E6%95%B0%E9%87%8F(adData1)%20%2B%201%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E.%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B%20%3D%20gAdManufacturerSpecificData_c%EF%BC%8C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.aData%20%3D%20(void%20*)adData1%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E7%94%B1%E4%BA%8E%E6%89%80%E6%9C%89%E4%BF%A1%E6%A0%87%E9%83%BD%E4%BD%BF%E7%94%A8%E5%B9%BF%E5%91%8A%E6%A0%87%E5%BF%97%E7%BB%93%E6%9E%84%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%B9%BF%E5%91%8A%20PDU%20%E9%95%BF%E5%BA%A6%E4%B8%BA%2031%20%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%88%E4%BD%8E%E5%8A%9F%E8%80%97%E8%93%9D%E7%89%99%20v4.1%EF%BC%89%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%9C%80%E5%A4%A7%E6%9C%89%E6%95%88%E8%BD%BD%E8%8D%B7%E9%95%BF%E5%BA%A6%E4%B8%BA%2028%20%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%8C%E5%8C%85%E6%8B%AC%20AD%20%E5%85%83%E7%B4%A0%E7%9A%84%E9%95%BF%E5%BA%A6%E5%92%8C%E7%B1%BB%E5%9E%8B%E3%80%82%3C%2FP%3E%3CP%3EAD%20Flags%20%E5%85%83%E7%B4%A0%E5%A3%B0%E6%98%8E%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14483523242435168%20jive_text_macro%22%20data-renderedposition%3D%22612_50_824_16%22%20jivemacro_uid%3D%22_14483523242435168%22%3E%3CP%3E%E9%9D%99%E6%80%81%20const%20uint8_t%20adData0%5B1%5D%20%3D%20%7B%20(gapAdTypeFlags_t)(gLeGeneralDiscoverableMode_c%20%7C%20gBrEdrNotSupported_c)%20%7D%3B%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%BC%94%E7%A4%BA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BD%BF%E7%94%A8%E5%93%88%E5%B8%8C%E5%87%BD%E6%95%B0%E4%B8%BA%20KW40Z%20%E9%BB%98%E8%AE%A4%E4%BF%A1%E6%A0%87%E7%94%9F%E6%88%90%E9%9A%8F%E6%9C%BA%20UUID%E3%80%82%E8%BF%99%E6%98%AF%E5%9C%A8%20BleApp_Init%20%E4%B8%AD%E5%AE%8C%E6%88%90%E7%9A%84%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22_jivemacro_uid_14492333294351745%20jive_macro_code%20jive_text_macro%22%20data-renderedposition%3D%22732_50_824_240%22%20jivemacro_uid%3D%22_14492333294351745%22%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3Evoid%20BleApp_Init(void)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20sha1Context_t%20ctx%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20%E4%BD%BF%E7%94%A8%20SIM_UID%20%E7%9A%84%E5%80%BC%E5%88%9D%E5%A7%8B%E5%8C%96%20sha%20%E7%BC%93%E5%86%B2%E5%8C%BA%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3EFLib_MemCopy32Unaligned(%26amp%3Bctx.buffer%5B0%5D%2C%20SIM_UIDL)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3EFLib_MemCopy32Unaligned(%26amp%3Bctx.buffer%5B4%5D%2C%20SIM_UIDML)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3EFLib_MemCopy32Unaligned(%26amp%3Bctx.buffer%5B8%5D%2C%20SIM_UIDMH)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3EFLib_MemCopy32Unaligned(%26amp%3Bctx.buffer%5B12%5D%2C%200)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20SHA1_Hash(%26amp%3Bctx%2C%20ctx.buffer%2C%2016)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20%E4%BD%BF%E7%94%A8%E6%95%A3%E5%88%97%E5%80%BC%E4%BB%8E%E5%B9%BF%E5%91%8A%E6%95%B0%E6%8D%AE%E4%B8%AD%E6%9B%B4%E6%96%B0%20UUID%20%E5%80%BC%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3EFLib_MemCpy(%26amp%3BgAppAdvertisingData.aAdStructures%5B1%5D.aData%5B3%5D%2Cctx.%E5%93%88%E5%B8%8C%EF%BC%8C16%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%E5%BD%93%E5%AE%9E%E7%8E%B0%E6%81%92%E5%AE%9A%E4%BF%A1%E6%A0%87%E6%9C%89%E6%95%88%E8%BD%BD%E8%8D%B7%E6%97%B6%EF%BC%8C%E8%AF%B7%E8%AE%B0%E4%BD%8F%E7%A6%81%E7%94%A8%E6%AD%A4%E4%BB%A3%E7%A0%81%E9%83%A8%E5%88%86%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CH1%20id%3D%22toc-hId--1424853269%22%20id%3D%22toc-hId--1424853269%22%20id%3D%22toc-hId--504282413%22%3EKW40Z%E9%BB%98%E8%AE%A4%E4%BF%A1%E6%A0%87%3C%2FH1%3E%3CP%3E%3C%2FP%3E%3CP%3EKW40Z%20%E8%BD%AF%E4%BB%B6%E5%AE%9E%E7%8E%B0%E4%BA%86%E5%85%B7%E6%9C%89%E6%9C%80%E5%A4%A7%20ADV%20%E6%9C%89%E6%95%88%E8%BD%BD%E8%8D%B7%E7%9A%84%E4%B8%93%E6%9C%89%E4%BF%A1%E6%A0%87%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8%E4%BB%A5%E4%B8%8B%2026%20%E5%AD%97%E8%8A%82%E7%9A%84%E5%88%B6%E9%80%A0%E5%95%86%E7%89%B9%E5%AE%9A%E5%B9%BF%E5%91%8A%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_18.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_18.png%22%20style%3D%22width%3A%20605px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F36466i5736DFB7AACAF96A%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_18.png%22%20alt%3D%22pastedImage_18.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E8%BF%99%E6%98%AF%20KW40Z%20%E8%BF%9E%E6%8E%A5%E8%BD%AF%E4%BB%B6%E5%8C%85%E4%B8%AD%E4%BF%A1%E6%A0%87%E6%BC%94%E7%A4%BA%E7%A4%BA%E4%BE%8B%E7%9A%84%E9%BB%98%E8%AE%A4%E5%AE%9E%E7%8E%B0%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14483520180913526%20jive_text_macro%22%20data-renderedposition%3D%221267_50_824_128%22%20jivemacro_uid%3D%22_14483520180913526%22%3E%3CP%3E%E9%9D%99%E6%80%81%20uint8_t%20adData1%5B26%5D%20%3D%20%7B%20%3C%2FP%3E%3CP%3E%2F*%20%E5%85%AC%E5%8F%B8%E6%A0%87%E8%AF%86%E7%AC%A6%20*%2F%200xFF%2C%200x01%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Beacon%20Identifier%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xBC%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20UUID%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%2F*%20%E4%B8%80%E4%B8%AA%20*%2F%200x00%2C%200x00%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20B%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%200x00%2C%3C%2FP%3E%3CP%3E%2F*%20C%20*%2F%200x00%2C%200x00%2C%3C%2FP%3E%3CP%3E%2F*%201%E7%B1%B3%E5%A4%84%E7%9A%84RSSI%20*%2F%200x1E%7D%3B%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CH1%20id%3D%22toc-hId-1062659564%22%20id%3D%22toc-hId-1062659564%22%20id%3D%22toc-hId-1983230420%22%3EiBeacon%3C%2FH1%3E%3CP%3E%3C%2FP%3E%3CP%3EiBeacon%20%E6%98%AF%20Apple%20%E8%AE%BE%E8%AE%A1%E7%9A%84%E4%B8%80%E4%B8%AA%E5%8D%8F%E8%AE%AE%E3%80%82%E5%AE%83%E4%BD%BF%E7%94%A8%2020%20%E5%AD%97%E8%8A%82%E7%9A%84%E6%9C%89%E6%95%88%E8%BD%BD%E8%8D%B7%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E4%BB%A5%E4%B8%8B%E8%AF%86%E5%88%AB%E4%BF%A1%E6%81%AF%3CA%20href%3D%22https%3A%2F%2Fdeveloper.apple.com%2Fibeacon%2FGetting-Started-with-iBeacon.pdf%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%5B1%5D%3C%2FA%3E%20%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2024px%3B%20font-weight%3A%20bold%3B%20line-height%3A%201.5%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_22.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_22.png%22%20style%3D%22width%3A%20361px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F9544i5132E58BEB6976FC%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_22.png%22%20alt%3D%22pastedImage_22.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E4%B8%BA%E4%BA%86%E5%AE%A3%E4%BC%A0%20iBeacon%20%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%8C%E7%94%A8%E6%88%B7%E9%9C%80%E8%A6%81%E6%9B%B4%E6%94%B9%E7%AC%AC%E4%BA%8C%E4%B8%AA%20AD%20%E5%85%83%E7%B4%A0%3CEM%3EadData1%3C%2FEM%3E%20%EF%BC%8C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14492334532495333%20jive_text_macro%22%20data-renderedposition%3D%221612_50_824_112%22%20jivemacro_uid%3D%22_14492334532495333%22%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%E9%9D%99%E6%80%81%20uint8_t%20adData1%5B25%5D%20%3D%20%7B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E0x4C%2C%200x00%2C%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E0x02%E3%80%810x15%E3%80%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20UUID%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xD9%2C%200xB9%2C%200xEC%2C%200x1F%2C%200x39%2C%200x25%2C%200x43%2C%200xD0%2C%200x80%2C%200xA9%2C%200x1E%2C%200x39%2C%200xD4%2C%200xCE%2C%200xA9%2C%200x5C%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20%E4%B8%BB%E7%89%88%E6%9C%AC%20*%2F%200x00%2C%200x01%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20%E6%AC%A1%E8%A6%81%E7%89%88%E6%9C%AC%20*%2F%200x00%2C%200x0A%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xC5%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2024px%3B%20font-weight%3A%20bold%3B%20line-height%3A%201.5%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2024px%3B%20font-weight%3A%20bold%3B%20line-height%3A%201.5%3B%22%3EAltBeacon%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EAltBeacon%20%E6%98%AF%E4%B8%BA%E8%BF%91%E8%B7%9D%E7%A6%BB%E4%BF%A1%E6%A0%87%E5%B9%BF%E5%91%8A%E8%AE%BE%E8%AE%A1%E7%9A%84%E5%BC%80%E6%94%BE%E8%A7%84%E8%8C%83%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2Csans-serif%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FAltBeacon%2Fspec%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%5B2%5D%3C%2FA%3E%3C%2FSPAN%3E%20%E3%80%82%E5%AE%83%E8%BF%98%E4%BD%BF%E7%94%A8%E5%88%B6%E9%80%A0%E5%95%86%E7%89%B9%E5%AE%9A%E7%9A%84%E5%B9%BF%E5%91%8A%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_20.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_20.png%22%20style%3D%22width%3A%20605px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F8445i513D6B78B821EA8B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_20.png%22%20alt%3D%22pastedImage_20.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E8%A6%81%E5%AE%A3%E4%BC%A0%20AltBeacon%20%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%8C%E7%94%A8%E6%88%B7%E9%9C%80%E8%A6%81%E6%9B%B4%E6%94%B9%E7%AC%AC%E4%BA%8C%E4%B8%AA%20AD%20%E5%85%83%E7%B4%A0%EF%BC%8C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14492335116832900%20jive_text_macro%22%20data-renderedposition%3D%221997_50_824_96%22%20jivemacro_uid%3D%22_14492335116832900%22%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%E9%9D%99%E6%80%81%20uint8_t%20adData1%5B26%5D%20%3D%20%7B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MFG%20ID*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xFF%2C%200x01%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Beacon%20Code%20*%2F%26nbsp%3B%26nbsp%3B%200xBE%2C%200xAC%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Beacon%20ID%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x01%2C%200x02%2C%200x03%2C%200x04%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20%E5%8F%82%E8%80%83%20RSSI%20*%2F%200xC5%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MFG%20RSVD*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CH1%20id%3D%22toc-hId--744794899%22%20id%3D%22toc-hId--744794899%22%20id%3D%22toc-hId-175775957%22%3E%3C%2FH1%3E%3CH1%20id%3D%22toc-hId-1742717934%22%20id%3D%22toc-hId-1742717934%22%20id%3D%22toc-hId--1631678506%22%3E%E5%9F%83%E8%BF%AA%E6%96%AF%E9%80%9A%3CSPAN%20style%3D%22font-size%3A%2018pt%3B%20font-family%3A%20Calibri%2C%20sans-serif%3B%22%3E%E2%84%A2%3C%2FSPAN%3E%3C%2FH1%3E%3CP%3E%3C%2FP%3E%3CP%3EEddystone%20%E2%84%A2%E6%98%AF%20Google%20%E6%8E%A8%E5%87%BA%E7%9A%84%E4%B8%80%E7%A7%8D%E5%BC%80%E6%94%BE%E7%9A%84%E8%93%9D%E7%89%99%C2%AE%E6%99%BA%E8%83%BD%E4%BF%A1%E6%A0%87%E6%A0%BC%E5%BC%8F%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2Csans-serif%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fgoogle%2Feddystone%2Fblob%2Fmaster%2Fprotocol-specification.md%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%5B3%5D%3C%2FA%3E%20%E3%80%82%3C%2FSPAN%3E%E5%AE%83%E6%8F%90%E4%BE%9B%E4%B8%89%E7%A7%8D%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%9A%3C%2FP%3E%3CUL%20style%3D%22list-style-type%3A%20disc%3B%22%3E%3CLI%3E%E5%9F%83%E8%BF%AA%E6%96%AF%E9%80%9A%E2%84%A2%20UID%3C%2FLI%3E%3CLI%3EEddystone%E2%84%A2-URL%3C%2FLI%3E%3CLI%3E%E5%9F%83%E8%BF%AA%E6%96%AF%E9%80%9A%E2%84%A2%20-TLM%3C%2FLI%3E%3C%2FUL%3E%3CP%3EEddystone%20%E2%84%A2%E4%BD%BF%E7%94%A8%E4%B8%A4%E7%A7%8D%E5%B9%BF%E5%91%8A%E7%BB%93%E6%9E%84%EF%BC%9A%3C%2FP%3E%3CUL%3E%3CLI%3E16%20%E4%BD%8D%E6%9C%8D%E5%8A%A1%20UUID%20%E7%BB%93%E6%9E%84%E7%9A%84%E5%AE%8C%E6%95%B4%E5%88%97%E8%A1%A8%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%8C%85%E5%90%AB%20Eddystone%20%E6%9C%8D%E5%8A%A1%20UUID%20(0xFEAA)%E3%80%82%3C%2FLI%3E%3CLI%3E%E6%9C%8D%E5%8A%A1%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%EF%BC%8C%E5%85%B6%E4%B8%AD%E8%BF%98%E5%8C%85%E5%90%AB%20Eddystone%20%E2%84%A2%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2Csans-serif%3B%22%3E%20%3C%2FSPAN%3E%E6%9C%8D%E5%8A%A1%20UUID%20(0xFEAA)%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%E5%9B%A0%E6%AD%A4%EF%BC%8C%20%3CEM%3EadvScanStruct%3C%2FEM%3E%E7%8E%B0%E5%9C%A8%E5%B0%86%E6%9C%89%203%20%E4%B8%AA%E5%85%83%E7%B4%A0%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20jive_text_macro%20_jivemacro_uid_14492336754422203%22%20data-renderedposition%3D%222426_50_824_272%22%20jivemacro_uid%3D%22_14492336754422203%22%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%E9%9D%99%E6%80%81%20const%20gapAdStructure_t%20advScanStruct%5B%5D%20%3D%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E.%E9%95%BF%E5%BA%A6%20%3D%20%E5%85%83%E7%B4%A0%E6%95%B0%E9%87%8F(adData0)%20%2B%201%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.adType%20%3D%20gAdFlags_c%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.aData%20%3D%20(void%20*)adData0%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%7D%2C%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E.%E9%95%BF%E5%BA%A6%20%3D%20%E5%85%83%E7%B4%A0%E6%95%B0%E9%87%8F(adData1)%20%2B%201%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E.%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B%20%3D%20gAdComplete16bitServiceList_c%EF%BC%8C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.aData%20%3D%20(void%20*)adData1%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%7D%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E.%E9%95%BF%E5%BA%A6%20%3D%20%E5%85%83%E7%B4%A0%E6%95%B0%E9%87%8F(adData2)%20%2B%201%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.adType%20%3D%20gAdServiceData16bit_c%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.aData%20%3D%20(void%20*)adData2%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E16%20%E4%BD%8D%E6%9C%8D%E5%8A%A1%20UUID%20%E5%85%83%E7%B4%A0%E7%9A%84%E5%AE%8C%E6%95%B4%E5%88%97%E8%A1%A8%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14492336909744594%20jive_text_macro%22%20data-renderedposition%3D%222776_50_824_16%22%20jivemacro_uid%3D%22_14492336909744594%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3Estatic%20const%20uint8_t%20adData1%5B2%5D%20%3D%26nbsp%3B%20%7B%200xAA%2C%200xFE%20%7D%3B%3C%2FSPAN%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CH2%20id%3D%22toc-hId--1861687888%22%20id%3D%22toc-hId--1861687888%22%20id%3D%22toc-hId--941117032%22%3E%E5%9F%83%E8%BF%AA%E6%96%AF%E9%80%9A%E2%84%A2%20UID%3C%2FH2%3E%3CP%3E%3C%2FP%3E%3CP%3EEddystone%20%E2%84%A2%20UID%20%E5%B9%BF%E6%92%AD%E5%94%AF%E4%B8%80%E7%9A%84%2016%20%E4%BD%8D%20Beacon%20ID%20%E6%9D%A5%E8%AF%86%E5%88%AB%E7%BB%84%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E8%AE%BE%E5%A4%87%E3%80%82%E6%9C%8D%E5%8A%A1%E6%95%B0%E6%8D%AE%E5%9D%97%E5%85%B7%E6%9C%89%E4%BB%A5%E4%B8%8B%E7%BB%93%E6%9E%84%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_22.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_22.png%22%20style%3D%22width%3A%20605px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F8528i0C7530173851F8C0%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_22.png%22%20alt%3D%22pastedImage_22.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E4%B8%BA%E4%BA%86%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%80%E7%82%B9%EF%BC%8C%E7%94%A8%E6%88%B7%E9%9C%80%E8%A6%81%E6%B7%BB%E5%8A%A0%E7%AC%AC%E4%B8%89%E4%B8%AA%20AD%20%E5%85%83%E7%B4%A0%EF%BC%8C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20jive_text_macro%20_jivemacro_uid_14492337260348266%22%20data-renderedposition%3D%223035_50_824_112%22%20jivemacro_uid%3D%22_14492337260348266%22%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%E9%9D%99%E6%80%81%20uint8_t%20adData2%5B22%5D%20%3D%20%7B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20ID%20*%2F%200xAA%2C%200xFE%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20%E5%B8%A7%E7%B1%BB%E5%9E%8B%20*%2F%200x00%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20%E6%B5%8B%E8%B7%9D%E6%95%B0%E6%8D%AE%20*%2F%200xEE%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Namespace%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x8B%2C%200x0C%2C%200xA7%2C%200x50%2C%200x09%2C%200x54%2C%200x77%2C%200xCB%2C%200x3E%2C%200x77%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Instance%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x00%2C%200x01%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20RFU%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%200x00%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CH2%20id%3D%22toc-hId-625824945%22%20id%3D%22toc-hId-625824945%22%20id%3D%22toc-hId-1546395801%22%3EEddystone%E2%84%A2-URL%3C%2FH2%3E%3CP%3E%3C%2FP%3E%3CP%3EEddystone%20%E2%84%A2%20-URL%20%E5%B9%BF%E6%92%AD%E5%8E%8B%E7%BC%A9%E7%9A%84%20URL%E3%80%82%E6%9C%8D%E5%8A%A1%E6%95%B0%E6%8D%AE%E5%9D%97%E5%85%B7%E6%9C%89%E4%BB%A5%E4%B8%8B%E7%BB%93%E6%9E%84%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_29.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_29.png%22%20style%3D%22width%3A%20505px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F54285iEC31F56975D2FFCF%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_29.png%22%20alt%3D%22pastedImage_29.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E5%9C%A8%E8%BF%99%E4%B8%AA%E4%BE%8B%E5%AD%90%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E4%BF%A1%E6%A0%87%EF%BC%8C%E5%AE%83%E5%B0%86%E5%AE%A3%E4%BC%A0%20NXP%20%E7%9A%84%E7%BD%91%E9%A1%B5%3CSPAN%20style%3D%22color%3A%20%232989c5%3B%22%3E%3CA%20class%3D%22jive-link-external-small%22%20href%3D%22http%3A%2F%2Fwww.nxp.com%2F%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttp%3A%2F%2Fwww.nxp.com%3C%2FA%3E%20%3CSPAN%3E%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E4%B8%BA%E4%BA%86%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%80%E7%82%B9%EF%BC%8C%E7%94%A8%E6%88%B7%E9%9C%80%E8%A6%81%E6%B7%BB%E5%8A%A0%E7%AC%AC%E4%B8%89%E4%B8%AA%20AD%20%E5%85%83%E7%B4%A0%EF%BC%8C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14495820458297004%20jive_text_macro%22%20data-renderedposition%3D%223390_50_824_96%22%20jivemacro_uid%3D%22_14495820458297004%22%3E%3CP%3E%E9%9D%99%E6%80%81%20const%20uint8_t%20adData2%5B9%5D%20%3D%20%7B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20ID%20*%2F%200xAA%2C%200xFE%2C%3C%2FP%3E%3CP%3E%2F*%20%E5%B8%A7%E7%B1%BB%E5%9E%8B%20*%2F%200x10%2C%3C%2FP%3E%3CP%3E%2F*%20%E5%8F%91%E5%B0%84%E5%8A%9F%E7%8E%87%20*%2F%200xEE%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20URL%20scheme%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Encode%20URL%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%20'n'%2C%20'x%2C%20'p'%2C%200x07%7D%3B%3C%2FP%3E%3C%2FPRE%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CH2%20id%3D%22toc-hId--1181629518%22%20id%3D%22toc-hId--1181629518%22%20id%3D%22toc-hId--261058662%22%3E%E5%9F%83%E8%BF%AA%E6%96%AF%E9%80%9A%E2%84%A2%20-TLM%3C%2FH2%3E%3CP%3E%3C%2FP%3E%3CP%3EEddystone%20%E2%84%A2%20-TLM%20%E5%B9%BF%E6%92%AD%E6%9C%89%E5%85%B3%E4%BF%A1%E6%A0%87%E8%AE%BE%E5%A4%87%E6%93%8D%E4%BD%9C%E7%9A%84%E9%81%A5%E6%B5%8B%E6%95%B0%E6%8D%AE%E3%80%82%E6%9C%8D%E5%8A%A1%E6%95%B0%E6%8D%AE%E5%9D%97%E5%85%B7%E6%9C%89%E4%BB%A5%E4%B8%8B%E7%BB%93%E6%9E%84%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_30.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_30.png%22%20style%3D%22width%3A%20605px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F54305i612012605EFFA9C5%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_30.png%22%20alt%3D%22pastedImage_30.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E4%B8%BA%E4%BA%86%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%80%E7%82%B9%EF%BC%8C%E7%94%A8%E6%88%B7%E9%9C%80%E8%A6%81%E6%B7%BB%E5%8A%A0%E7%AC%AC%E4%B8%89%E4%B8%AA%20AD%20%E5%85%83%E7%B4%A0%EF%BC%8C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14492338043205612%20jive_text_macro%22%20data-renderedposition%3D%223729_50_824_128%22%20jivemacro_uid%3D%22_14492338043205612%22%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%E9%9D%99%E6%80%81%20uint8_t%20adData2%5B16%5D%20%3D%20%7B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20ID%20*%2F%200xAA%2C%200xFE%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20%E5%B8%A7%E7%B1%BB%E5%9E%8B%20*%2F%200x20%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20TLM%20%E7%89%88%E6%9C%AC%20*%2F%200x00%EF%BC%8C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20VBATT%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%200x00%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20TEMP%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%200x00%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20ADV_CNT%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%200x00%2C%200x00%2C%200x00%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20SEC_CNT%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00%2C%200x00%2C%200x00%2C%200x00%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1129134%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EBLE%E8%BD%AF%E4%BB%B6%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EKW41Z31Z21Z%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1129140%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%9C%A8%20KW40Z%20%E6%97%A0%E7%BA%BF%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8A%E5%AE%9E%E7%8E%B0%E8%93%9D%E7%89%99%C2%AE%20LE%20%E4%BF%A1%E6%A0%87%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1129140%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%40%20%3CA%20_jive_internal%3D%22true%22%20data-content-finding%3D%22Community%22%20data-userid%3D%22212290%22%20data-username%3D%22alexandruandreescu%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fpeople%2Falexandruandreescu%22%20style%3D%22color%3A%20%235e89c1%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20text-decoration%3A%20none%3B%20font-size%3A%2011.9994px%3B%22%20target%3D%22_blank%22%3EAlexandru%20Andreescu%3C%2FA%3E%E6%84%9F%E8%B0%A2%E8%BF%99%E7%AF%87%E6%96%87%E7%AB%A0%EF%BC%9B%E5%AE%83%E7%9C%9F%E7%9A%84%E5%BE%88%E6%9C%89%E5%B8%AE%E5%8A%A9%E3%80%82%3CBR%20%2F%3E%E6%88%91%E6%98%AF%E4%B8%80%E5%90%8D%E5%AD%A6%E7%94%9F%EF%BC%8C%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E5%B0%86%20KW41%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%20Alt%20Beacon%E3%80%82%E5%AE%83%E6%98%AF%E6%88%90%E5%8A%9F%E7%9A%84%EF%BC%8C%E6%88%91%E5%94%AF%E4%B8%80%E6%83%B3%E6%8F%90%E7%9A%84%E6%98%AF%E2%80%9C%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%22%3E%E5%BD%93%E5%AE%9E%E7%8E%B0%E6%81%92%E5%AE%9A%E4%BF%A1%E6%A0%87%E6%9C%89%E6%95%88%E8%BD%BD%E8%8D%B7%E6%97%B6%EF%BC%8C%E8%AF%B7%E8%AE%B0%E4%BD%8F%E7%A6%81%E7%94%A8%E6%AD%A4%E4%BB%A3%E7%A0%81%E9%83%A8%E5%88%86%E3%80%82%E2%80%9D%3CSPAN%20style%3D%22color%3A%20%233d3d3d%3B%22%3E%E8%BF%99%E4%B8%80%E8%A1%8C%E9%9D%9E%E5%B8%B8%E9%87%8D%E8%A6%81%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1129139%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%9C%A8%20KW40Z%20%E6%97%A0%E7%BA%BF%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8A%E5%AE%9E%E7%8E%B0%E8%93%9D%E7%89%99%C2%AE%20LE%20%E4%BF%A1%E6%A0%87%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1129139%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E5%B0%8A%E6%95%AC%E7%9A%84%E5%85%88%E7%94%9F%EF%BC%8C%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22%22%20lang%3D%22en%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22%22%20lang%3D%22en%22%3E%3CSPAN%20class%3D%22%22%3E%E5%9C%A8%E5%AE%9E%E9%99%85%E5%BA%94%E7%94%A8%E4%B8%AD%E4%B8%8D%E8%83%BD%E5%8F%AA%E8%BF%90%E8%A1%8C%E4%B8%80%E7%A7%8D%E6%A8%A1%E5%BC%8F%EF%BC%88ibeacon%2FEddyStone...%EF%BC%89%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9%E8%BD%AF%E4%BB%B6%E6%89%8D%E8%83%BD%E5%AE%9E%E7%8E%B0%E4%B8%A4%E7%A7%8D%E6%A8%A1%E5%BC%8F%EF%BC%88iBeacon%E5%92%8CEddyStone%EF%BC%89%E5%8F%AF%E4%BB%A5%E5%90%8C%E6%97%B6%E8%BF%90%E8%A1%8C%EF%BC%9F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3CP%3E%E6%9B%BE%E5%BE%B7%E5%AE%89%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1129138%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%9C%A8%20KW40Z%20%E6%97%A0%E7%BA%BF%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8A%E5%AE%9E%E7%8E%B0%E8%93%9D%E7%89%99%C2%AE%20LE%20%E4%BF%A1%E6%A0%87%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1129138%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E5%B0%8A%E6%95%AC%E7%9A%84%E5%85%88%E7%94%9F%EF%BC%8C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E5%B0%9D%E8%AF%95%E5%9C%A8%20KW41z%20%E4%B8%8A%E5%AE%9E%E7%8E%B0%20ibeacon%20%E5%8A%9F%E8%83%BD%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BD%BF%E7%94%A8%E4%BA%86%3CSTRONG%3EMKW41Z_ConnSw_1.0.2%3C%2FSTRONG%3E%E4%B8%AD%E7%9A%84%E4%BF%A1%E6%A0%87%E7%A4%BA%E4%BE%8B%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_1.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_1.png%22%20style%3D%22width%3A%20626px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F6181i78D1413430D5658D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_1.png%22%20alt%3D%22pastedImage_1.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E9%BB%98%E8%AE%A4%E6%95%B0%E6%8D%AE%E5%8C%85%E6%98%AF%20NXP%20%E4%BF%A1%E6%A0%87%E6%A0%BC%E5%BC%8F%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E5%B0%9D%E8%AF%95%E5%B0%86%E5%85%B6%E6%9B%B4%E6%94%B9%E4%B8%BA%E6%82%A8%E4%B8%8B%E9%9D%A2%E6%8F%90%E5%88%B0%E7%9A%84%20ibeacon%20%E6%95%B0%E6%8D%AE%E5%8C%85%E6%A0%BC%E5%BC%8F%E3%80%82%3C%2FP%3E%3CH1%20style%3D%22color%3A%20%23646464%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%20font-weight%3A%20600%3B%20font-size%3A%2026px%3B%22%20id%3D%22toc-hId-382601198%22%20id%3D%22toc-hId--271561766%22%3E%3C%2FH1%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_5.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_5.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F6269i3AC829E3240B3D90%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_5.png%22%20alt%3D%22pastedImage_5.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E6%88%91%E4%BD%BF%E7%94%A8%E4%BA%86%20App%20Store%20%E4%B8%AD%E7%9A%84%E4%BF%A1%E6%A0%87%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E2%80%9CLocate%E2%80%9D%E3%80%82%E4%BD%86%E6%88%91%E6%97%A0%E6%B3%95%E8%8E%B7%E5%BE%97%E6%88%91%E7%9A%84%20KW41%20%E8%AE%BE%E5%A4%87%E3%80%82%3C%2FP%3E%3CP%3E%E6%82%A8%E8%83%BD%E5%B8%AE%E5%8A%A9%E6%88%91%E5%A6%82%E4%BD%95%E5%9C%A8%20KW41%20%E4%B8%8A%E6%88%90%E5%8A%9F%E5%AE%9E%E7%8E%B0%20ibeacon%20%E5%8A%9F%E8%83%BD%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_4.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_4.png%22%20style%3D%22width%3A%20512px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F6184iDC1E52B2F0EB8242%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_4.png%22%20alt%3D%22pastedImage_4.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_2.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_2.png%22%20style%3D%22width%3A%20519px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F6320iD74AFB397EDB935F%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_2.png%22%20alt%3D%22pastedImage_2.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E3%80%82%3C%2FP%3E%3CP%3EBR%2C%3C%2FP%3E%3CP%3E%E8%82%96%E6%81%A9%C2%B7%E5%90%B4%3C%2FP%3E%3CP%3EWeikeng%20Inc.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1129137%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%9C%A8%20KW40Z%20%E6%97%A0%E7%BA%BF%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8A%E5%AE%9E%E7%8E%B0%E8%93%9D%E7%89%99%C2%AE%20LE%20%E4%BF%A1%E6%A0%87%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1129137%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E8%AF%A5%E9%97%AE%E9%A2%98%E5%B7%B2%E5%9C%A8%20Android%20%E7%AB%AF%E5%BE%97%E5%88%B0%E8%A7%A3%E5%86%B3%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1129136%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%9C%A8%20KW40Z%20%E6%97%A0%E7%BA%BF%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8A%E5%AE%9E%E7%8E%B0%E8%93%9D%E7%89%99%C2%AE%20LE%20%E4%BF%A1%E6%A0%87%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1129136%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3EChrome%EF%BC%88v51%EF%BC%89%E6%88%96%20Physical%20Web%20Android%20%E5%BA%94%E7%94%A8%E6%9C%AA%E6%A3%80%E6%B5%8B%E5%88%B0%20Eddystone%20%E4%BF%A1%E6%A0%87%E3%80%82%E6%88%91%E6%B3%A8%E9%87%8A%E6%8E%89%E4%BA%86%20BleApp_Init()%EF%BC%8C%E5%B9%B6%E4%B8%94%E9%99%A4%E4%BA%86%E6%8F%90%E4%BE%9B%E7%9A%84%20nxp%20%E7%A4%BA%E4%BE%8B%E4%B9%8B%E5%A4%96%E8%BF%98%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20https%20url%E3%80%82%3C%2FP%3E%3CBLOCKQUOTE%3E%3CP%3E%E9%9D%99%E6%80%81%20const%20uint8_t%20adData2%5B19%5D%20%3D%20%7B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20ID%20*%2F%200xAA%2C%200xFE%2C%26nbsp%3B%20%3C%2FP%3E%3CP%3E%2F*%20%E5%B8%A7%E7%B1%BB%E5%9E%8B%20*%2F%200x10%2C%20%3C%2FP%3E%3CP%3E%2F*%20%E5%8F%91%E5%B0%84%E5%8A%9F%E7%8E%87%20*%2F%200xEE%2C%20%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F*%20URL%20%E6%96%B9%E6%A1%88%20*%2F%200x03%2C%20%2F*%3C%2FSPAN%3E%20%3CA%20class%3D%22jive-link-external-small%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fexternal-link.jspa%3Furl%3Dhttps%253A%252F%252F%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2F%3C%2FA%3E%20%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Encode%20URL%20*%2F%26nbsp%3B%26nbsp%3B%26nbsp%3B%20'c'%2C'o'%2C'm'%2C'm'%2C'u'%2C'n'%2C'i'%2C't'%2C'y'%2C'.'%2C'n'%2C'x'%2C'p'%2C%200x07%7D%3B%26nbsp%3B%20%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%E5%8F%AF%E4%BB%A5%E7%A1%AE%E8%AE%A4%20KW40Z_1.0.1%20ConnSw%20%E4%B8%AD%E7%9A%84%E9%BB%98%E8%AE%A4%E2%80%9C%E4%BF%A1%E6%A0%87%E2%80%9D%E7%A4%BA%E4%BE%8B%E5%B7%B2%E8%A2%AB%20Kinetis%20BLE%20%E5%B7%A5%E5%85%B7%E7%AE%B1%E6%A3%80%E6%B5%8B%E5%88%B0%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1129135%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%9C%A8%20KW40Z%20%E6%97%A0%E7%BA%BF%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8A%E5%AE%9E%E7%8E%B0%E8%93%9D%E7%89%99%C2%AE%20LE%20%E4%BF%A1%E6%A0%87%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1129135%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E8%B0%A2%E8%B0%A2%3CA%20class%3D%22jx-jive-macro-user%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fpeople%2Falexandruandreescu%22%20target%3D%22_blank%22%3Ealexandruandreescu%3C%2FA%3E%20%EF%BC%8C%E5%BE%88%E6%A3%92%E7%9A%84%E6%95%99%E7%A8%8B%E3%80%82%3C%2FP%3E%3CP%3E%E5%AF%B9%E4%BA%8E%20iBeacon%EF%BC%8C%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E4%B8%BA%E4%B8%8D%E5%90%8C%E7%9A%84%20KW40%20%E6%A8%A1%E5%9D%97%E8%AE%BE%E7%BD%AE%E4%B8%8D%E5%90%8C%E7%9A%84%E4%B8%BB%E7%89%88%E6%9C%AC%2F%E6%AC%A1%E7%89%88%E6%9C%AC%E3%80%82%E5%9C%A8%E8%BF%99%E4%B8%AA%E4%BE%8B%E5%AD%90%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E5%BF%85%E9%A1%BB%E9%80%9A%E8%BF%87%E6%94%B9%E5%8F%98%20adData1%20%E5%8F%82%E6%95%B0%E6%AF%8F%E6%AC%A1%E9%92%88%E5%AF%B9%E4%B8%8D%E5%90%8C%E7%9A%84%20beacons%2FKW40%20%E8%BF%9B%E8%A1%8C%E7%BC%96%E8%AF%91%E3%80%82%20%3C%2FP%3E%3CP%3E%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%BB%8E%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%B8%AD%E8%AF%BB%E5%8F%96%20iBeacon%20%E5%8F%82%E6%95%B0%EF%BC%88%20%3CSPAN%20style%3D%22font-size%3A%2012px%3B%20font-family%3A%20Consolas%2C%20'Courier%20New'%2C%20Courier%2C%20mono%2C%20serif%3B%20color%3A%20%23000000%3B%22%3Euint8_t%20adData1%5B%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22number%22%20style%3D%22font-size%3A%2012px%3B%20font-family%3A%20Consolas%2C%20'Courier%20New'%2C%20Courier%2C%20mono%2C%20serif%3B%20color%3A%20green%3B%22%3E25%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012px%3B%20font-family%3A%20Consolas%2C%20'Courier%20New'%2C%20Courier%2C%20mono%2C%20serif%3B%20color%3A%20%23000000%3B%22%3E%5D%3C%2FSPAN%3E%20%EF%BC%89%EF%BC%9F%E5%9C%A8%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E4%B8%BA%E4%B8%8D%E5%90%8C%E7%9A%84%20KW40%20%E4%BD%BF%E7%94%A8%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%9A%84%E7%9B%B8%E5%90%8C%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E3%80%82%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E
无评分
版本历史
最后更新:
‎09-10-2020 03:37 AM
更新人: