Flusso di messaggi
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
L'accoppiamento rapido richiede un canale aggiuntivo per una connessione permanente con i fornitori per supportare le estensioni dell'accoppiamento rapido. Quando il fornitore si connette a un cercatore supportato, il cercatore tenterà di collegare lo stream di messaggi.
Implementazione supportata
L'accoppiamento rapido supporta due tipi di implementazioni di stream di messaggi:
RFCOMM
Usa l'UUID fisso come endpoint
df21fe2c-2515-4fdb-8886-f12c4d67927c
CAPL
Utilizza la caratteristica PSM GATT per ottenere il valore PSM per la connessione L2CAP.
Una volta connessi, i messaggi possono essere scambiati nel seguente formato:
Octet |
Tipo di dati |
Descrizione |
Obbligatorio? |
0 |
uint8 |
Gruppo di messaggi |
Obbligatorio |
1 |
uint8 |
Codice messaggio |
Obbligatorio |
2 - 3 |
uint16 |
Lunghezza dati aggiuntiva |
Obbligatorio |
4 - n |
|
Dati aggiuntivi |
Facoltativo |
La lunghezza dei dati aggiuntivi e i campi dei dati aggiuntivi devono essere in big endian.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-13 UTC.
[null,null,["Ultimo aggiornamento 2025-08-13 UTC."],[[["\u003cp\u003eFast Pair utilizes a persistent connection with Providers via an additional channel to enable Fast Pair extensions.\u003c/p\u003e\n"],["\u003cp\u003eTwo message stream implementations are supported: RFCOMM using a fixed UUID and L2CAP using GATT PSM Characteristic for connection.\u003c/p\u003e\n"],["\u003cp\u003eExchanged messages adhere to a specific format containing message group, message code, additional data length, and optional additional data.\u003c/p\u003e\n"],["\u003cp\u003eData length and additional data fields within messages are represented in big endian format.\u003c/p\u003e\n"]]],[],null,["# Message Stream\n\nFast Pair requires an additional channel for a persistent connection with the\nProviders to support Fast Pair extensions. When the Provider connects to a\nsupported Seeker, the Seeker will attempt to connect the message stream.\n\nSupported Implementation\n------------------------\n\nFast Pair supports two kinds of message stream implementations:\n\n### RFCOMM\n\nUse fixed UUID as the endpoint\n`df21fe2c-2515-4fdb-8886-f12c4d67927c`\n\n### L2CAP\n\nUse GATT [PSM Characteristic](/nearby/fast-pair/specifications/bledevice#message_stream_PSM \"message stream_PSM\") to obtain the PSM value for L2CAP connection.\n\nMessage Format\n--------------\n\nOnce connected, messages can be exchanged in the following format:\n\n| Octet | Data Type | Description | Mandatory? |\n|-------|-----------|------------------------|------------|\n| 0 | uint8 | Message group | Mandatory |\n| 1 | uint8 | Message code | Mandatory |\n| 2 - 3 | uint16 | Additional data length | Mandatory |\n| 4 - n | | Additional data | Optional |\n\nThe additional data length and additional data fields should be big endian."]]