Criptografia do tipo TLS por Bluetooth no iOS?

Então, esse pode ser um caso muito especial, mas espero que alguém possa me ajudar aqui.

Preciso falar com um periférico via Bluetooth. Um dispositivo para o qual também controlamos o firmware. Agora a questão é: precisamos garantir que ninguém possa escutar, pois as informações a serem enviadas serão confidenciais. Isso significa que precisamos de uma comunicação criptografada.

Pelo que vejo, o Bluetooth LE 4.2 suporta criptografia, mas precisamos suportar iPhones mais antigos que os 6s. Isso significa: sem BLE 4.2 e sem criptografia embutida.

Em outras palavras: precisamos construir a criptografia por conta própria. Os desenvolvedores de periféricos e eu concordamos em usar o handshake TLS para comunicar a troca de chaves e reduzir a quantidade de coisas que poderíamos quebrar.

Passei os últimos dias procurando soluções e como lidar com isso. No entanto, este parece ser um caso muito específico que muitas pessoas não enfrentaram. Todas as bibliotecas que eu encontrei dependem de soquetes. E tudo o que pude encontrar sobre os soquetes para iOS foram redes IP, não Bluetooth.

Alguém tem experiência com esse tipo de comunicação Bluetooth? Ou algumas outras sugestões? Talvez alguma solução óbvia que eu estou ignorando?

Obrigado :)

questionAnswers(1)

yourAnswerToTheQuestion