Skip to main content

Android SDK 1.0.0 Integration Overview

SDK Version: 1.0.0
Platform: Android

This manual is written for customers without access to xTalk source repositories. With the Release AAR delivery and its manifest, you can implement permissions, connection, authentication, initialization, business traffic, and cleanup from these pages alone.

End-to-end call chain

Customer App
→ BLE Connection
→ Radio Transport
→ Device Auth
→ Device Init
→ Data / Text / File / Voice / Device capabilities
→ Disconnect and listener cleanup
ModuleResponsibilityNot responsible forRequired input stateSuccessful output state
BLE ConnectionAndroid permission helpers, scan/connect, GATT/AT/RF channels, device and business callbacksAuthentication and wireless defaultsBluetooth enabled and runtime permissions grantedawaitBleReady() == true
Radio TransportCommon BLE/UART interface for AT, RF, events, and radio settingsOpening the physical link or defining the business protocolSelected physical link openisOpenOrConnected() == true
Device AuthBLE AT-mode selection, Challenge verification, DID read/apply, and customer UART supportFrequency, rate, or work-mode configurationBLE/GATT ready or UART openResult.ok == true with a DID
Device InitApply authenticated BLE defaults or UART vendor/default settingsScanning, connection, or authenticationAuth succeeded and DID availableBLE isReadyForSend() == true or UART Result.ok == true
Data & DeviceBinary/RF, text, files, voice, image transcode, key, radio settings, versions, and batteryCustomer protocol, file storage, and UI decisionsInterface-specific connection/Auth/Init stateSuccessful return and completion callback

ConnectResult.CONNECT_OK means that the connect request was accepted. It does not mean authentication is complete. Do not send business traffic until XTalkBleClient.isReadyForSend() is true.

  1. Add Release AARs, dependencies, and permissions using Requirements and SDK Setup.
  2. Initialize, scan, connect, and await GATT readiness using BLE Connection SDK.
  3. Construct a RadioTransport.
  4. Complete Challenge and DID handling using Device Authentication SDK.
  5. Apply approved radio settings using Device Initialization SDK.
  6. Implement business features using Data and Device Capabilities.
  7. Copy the lifecycle owner in End-to-End Integration.

Documentation

  1. Requirements and SDK Setup
  2. BLE Connection SDK
  3. Device Authentication SDK
  4. Device Initialization SDK
  5. API Reference
  6. Errors and FAQ
  7. RadioTransport
  8. Data and Device Capabilities
  9. End-to-End Integration
  10. API Coverage Matrix
  11. Mesh SDK
  12. Low Latency PTT SDK
  13. Channel Presence SDK
  14. OTA SDK
  15. Offline STT SDK
  16. UART Transport SDK

SDK product catalog

ProductPrimary purposeMain entry
BLEScan, connect, and BLE AT/RF channelXTalkBleClient
Channel PresenceScan the official 16-channel profileChannelPresenceScanSdk
Device AuthChallenge authentication and DIDDeviceAuthenticator
Device InitPost-authentication wireless defaultsDeviceInitializer
MeshText, voice, friend/map payloads, routing, and ACKMeshSdk
Low Latency PTTDedicated low-latency half-duplex voiceLowLatencyPttSdk
OTATurMass and BT5632F firmware upgradesXTalkTurMassOtaManager / XTalkBluetoothFotaManager
Radio TransportCommon BLE/UART AT and RF contractRadioTransport
STTOffline local WAV transcriptionXTalkStt
UARTAndroid TTY connection and RF/AT transportXTalkUartClient / UartRadioTransport

Application releases are independent from SDK version 1.0.0. These pages describe only formal customer APIs; diagnostic facilities are outside the customer API surface.