嗨对话框,我正在使用DA14580 Pro开发板的5个设备-BLE&1主机架运行DSP示例。我想为每个设备提供单独的BD地址,但DSP设备 - BLE程序应该是一个.ie。对于所有设备 - BLE的十六进制文件应该是相同的,每个设备都应该具有不同的BD地址。
怎么做?我可以使用随机数生成吗?如果我继续使用随机数生成,也有可能的机会。有其他方式吗?请建议你的想法?
嗨Ratheesht,
BD地址可以通过OTP标题字段填充,这是SDK将要检查的第一个BD地址源(设备唯一ID),如果其非零性SDK将作为地址拍摄该地址装置。如果字段为零,则SDK将从NVDS从SW或OTP NVDS部分中获取BD地址。因此,如果您不想刻录OTP,可以编译一个不同的.hex文件,该文件将在不同的BD地址中初始化NVDS结构,每个设备应具有单独的NVDS。关于随机一代,您必须考虑在您的应用程序中使用哪种地址(随机或公共地址,请检查BLE规格支持的地址上的额外信息的规范,但是随机地址也是一个选项,在使用随机地址时运行在相同的地址上非常不可能。
谢谢mt_dialog.
嗨mt_dialog,
如何在运行时更改BD地址?我打算从UART发送BD地址,然后它将与UART收到的地址开始通告。我能够从UART接收一个缓冲区中的数据,但我不知道我必须用默认地址替换它。
请告诉我你的想法?
嗨Ratheesh,
该设备在System_Init()函数中读取其BD地址与NVDS_BDADDR()函数,保存设备地址的数组是Dev_bdaddr结构,因此在启动期间,您可以通过UART读取DB地址并填充结构有那个价值。
嗨Ratheesht,
BD地址可以通过OTP标题字段填充,这是SDK将要检查的第一个BD地址源(设备唯一ID),如果其非零性SDK将作为地址拍摄该地址装置。如果字段为零,则SDK将从NVDS从SW或OTP NVDS部分中获取BD地址。因此,如果您不想刻录OTP,可以编译一个不同的.hex文件,该文件将在不同的BD地址中初始化NVDS结构,每个设备应具有单独的NVDS。关于随机一代,您必须考虑在您的应用程序中使用哪种地址(随机或公共地址,请检查BLE规格支持的地址上的额外信息的规范,但是随机地址也是一个选项,在使用随机地址时运行在相同的地址上非常不可能。
谢谢mt_dialog.
嗨mt_dialog,
如何在运行时更改BD地址?
我打算从UART发送BD地址,然后它将与UART收到的地址开始通告。
我能够从UART接收一个缓冲区中的数据,但我不知道我必须用默认地址替换它。
请告诉我你的想法?
嗨Ratheesh,
该设备在System_Init()函数中读取其BD地址与NVDS_BDADDR()函数,保存设备地址的数组是Dev_bdaddr结构,因此在启动期间,您可以通过UART读取DB地址并填充结构有那个价值。
谢谢mt_dialog.