Eso depende de muchas cosas, siendo las 2 más importantes
1. ¿Qué es lo que quieres enviar y recibir?
2. Si su dispositivo cumple con el estándar Bluetooth (se aprobaron las pruebas de certificación)
Bluetooth tiene algo llamado perfiles, que definen el caso de uso para el cual los dispositivos se conectan entre sí y también el formato de datos intercambiados.
Ejemplo, Perfil de manos libres: que define el caso de uso de poder comunicarse entre un teléfono (función de puerta de enlace de audio) y un auricular (función de manos libres). También define los comandos / respuestas que se intercambiarán entre los 2 dispositivos (Ejemplo: el teléfono informa al auricular de una llamada entrante para que pueda sonar).
Ahora, si usa mayúsculas y minúsculas en un perfil existente, es algo que deberá investigar y descubrir. Una vez que lo solucione, debe asegurarse de que su software sea compatible con las especificaciones de Bluetooth (en el ejemplo anterior, el teléfono debe enviar el comando XYZ al auricular en una llamada entrante). Esto se realiza a través de un conjunto de pruebas de compatibilidad Bluetooth (Profile Tuning Suite – PTS). Hacer esto aseguraría que su dispositivo funcione con la mayoría de los otros dispositivos para el caso de uso en cuestión.
- Si el teléfono de alguien está apagado, ¿qué sucede cuando lo llamas?
- ¿A cuánta información puede acceder un desarrollador de aplicaciones telefónicas en mi teléfono?
- ¿Qué es mejor usar para crear aplicaciones web, PHP, .NET, Java, Python o Ruby? ¿Por qué? ¿Y cuál es el mejor lenguaje de aplicación web?
- ¿Por qué la batería de mi iPhone 4 se agota más rápido en el extranjero que en casa cuando no estoy suscrito a un plan de roaming? ¿Es este un plan astuto de los transportistas?
- ¿Es un iPhone 5c un buen teléfono para un niño de seis años responsable de 11 años?
Para el desarrollo, puede buscar algunos kits de desarrollo de compañías como CSR, Broadcom, etc.