Hi JRs:
这段时间看了一些文档。了解到 Major 和 Minor 值是区分摸个 Beacon 设备的;
一个软件里只能预设一组 Major 和 Minor 值,那怎么做到通过 Major 和 Minor 值来区分某个 Beacon 设备呢?
是不是可以通过什么工具,在下载完软件后,重新写 Major 和 Minor 值呢?
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi JRs:
这段时间看了一些文档。了解到 Major 和 Minor 值是区分摸个 Beacon 设备的;
一个软件里只能预设一组 Major 和 Minor 值,那怎么做到通过 Major 和 Minor 值来区分某个 Beacon 设备呢?
是不是可以通过什么工具,在下载完软件后,重新写 Major 和 Minor 值呢?
谢谢
用 osal_snv_write 函数写值應該是看你應用程序在什麼時機要去写入吧
Hi YiKai:
我使用 uartecho例程,现在已经可以收发数据了,请看下面的图片。
我再请教两个问题:
1. osal_snv_write 函数存储的数据,是存到 NV 里的吗?会不会因为关机而丢失啊?
2. 要想使用 osal_snv_write 函数,看起来需要先初始化 NV,那 uartecho例程会初始化 NV 吗?
3. uartecho例程 能直接使用 osal_snv_write 函数吗?我的意思是我的 Beacon 设备能不能先下载 uartecho例程,通过 osal_snv_write 函数来保存几个 NV 数据,然后再重新下载 simple_broadcaster 或者 simple_peripheral 软件,并在开机时去读相应的 NV,请问这样可以吗?
谢谢
1. 是存到 NV 里的、不会因为关机而丢失
2. &3. uartecho例程不能直接使用 osal_snv_write 函数、建議你把uartecho實作到simple_broadcaster去使用osal_snv_write 函数
Hi YiKai:
貌似国内打不开这个网页,可以帮忙复制下里面的内容吗?或者截图也行,谢谢啦~~
我现在的问题是,一跑到 UART_write(uart, echoPrompt, sizeof(echoPrompt)); 这句就挂掉了。
void fih_uart_thread(void)
{
char input;
UART_Handle uart;
UART_Params uartParams;
const char echoPrompt[] = "Echoing characters:\r\n";
/* Call driver init functions */
//GPIO_init();
UART_init();
led_gpio_init();
// gpio_set_value(OFF);
/* Create a UART with data processing off. */
UART_Params_init(&uartParams);
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
uartParams.readReturnMode = UART_RETURN_FULL;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.baudRate = 115200;
uart = UART_open(Board_UART0, &uartParams);
if (uart == NULL)
{
// gpio_set_value(OFF);
/* UART_open() failed */
while (1);
}
//gpio_set_value(OFF);
UART_write(uart, echoPrompt, sizeof(echoPrompt));
gpio_set_value(OFF);
/* Loop forever echoing */
Hi YiKai:
https://sunmaysky.blogspot.com/2018/01/how-to-create-new-task-in-ti-rtos-to.html?m=1
这个链接我已经打开了,链接里的内容和我的问题没有关系。
我的问题其实很简单:怎样修改 advertData 里的 Major 和 Minor 值,我们要生产几千几万片 Beacon,如果没有一个有效、实用的方法来重写 Major 和 Minor 值,那我们根本就没有办法量产。
谢谢