CSR867x - Cómo modificar el nombre de un dispositivo Bluetooth

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XX Autor: ZHS (persona cultural)

XX Contacto: Chatea al final del artículo ( o ingresa al grupo: 471144274 )

XX Declaración de derechos de autor: artículo original, bienvenido a comentar y reimprimir ~ Es mejor que me lo diga al reimprimir

Lo que XX tiene que decir: El nivel del autor es limitado y es inevitable que existan deficiencias. ¡Por favor, corrígeme!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Escrito al frente: Recientemente mucha gente ha preguntado cómo modificar el nombre del dispositivo Bluetooth en el ADK de CSR, aquí haré un breve resumen de las operaciones habituales;

P: ¿Cuántos pasos se necesitan para poner el elefante en el refrigerador? Respuesta: 3 pasos.

Sí, necesitamos 3 pasos para modificar el nombre del dispositivo Bluetooth:

1. Llame a la interfaz de conexión en la biblioteca lib y modifique el nombre de Bluetooth de la pila de protocolo subyacente mediante el comando HCI:

ConnectionChangeLocalName (nameLength, nameData);

2. Use PSkey para almacenar el nombre del dispositivo, y solo necesita leerlo desde PSkey la próxima vez que inicie:

memcpy (at_buff, nameData, nameLength);

PsStore (PS_DEVICE_NAME, at_buff, nameLength);

3. Modifique EirData para que el nombre de transmisión de Bluetooth de BR / EDR cambie inmediatamente:

AppWriteEirData ();

       

Después de los 3 pasos anteriores, se ha cambiado el nombre de transmisión del Bluetooth tradicional (BR / EDR), pero el nombre de transmisión del Bluetooth de baja energía (BLE) no cambiará y solo cambiará después de un reinicio.

 

    Proceso de difusión de arranque BLE:

    1) Cuando se transmite BLE, primero lea el nombre del dispositivo local:

    sinkBleGapStartReadLocalName (ble_gap_read_name_advertising);

      

    2) El evento CL_DM_LOCAL_NAME_COMPLETE se informará después de que se procese la pila de protocolos:

         

    3) Configure el nombre de la transmisión BLE:

       

Si encuentra una situación en la que el nombre de la transmisión BLE no ha cambiado después de la modificación, haga clic en este blog y es posible que haya la respuesta que desea. Aquí, BR / EDR y BLE están configurados con el mismo nombre. Por supuesto, se pueden configurar de manera diferente. Sin embargo, en el lado de Android, el nombre cambiará cuando el nombre sea diferente, lo cual tiene poca importancia. Además, se puede distinguir por el icono de Bluetooth.

Supongo que te gusta

Origin blog.csdn.net/zhanghuaishu0/article/details/88077624
Recomendado
Clasificación