@Colin은 TI가 이제 네트워크 SSID 및 키 프레이즈를 설정 애플리케이션에서 CC3000 지원 디바이스로 통신하는 데 사용 하는 방식을 스마트 구성이라고합니다.
Smart Config는 보안 Wi-Fi 네트워크에서 아직 해당 네트워크의 트래픽을 해독 할 수없는 CC3000 지원 장치로 정보 (네트워크 SSID 및 키 문구)를 통신해야합니다.
초기에 CC3000이 네트워크에 연결되어 있지 않지만 ( 트래픽을 모니터링 할 수 있음 ) Smart Config 애플리케이션은 정보를 장치로 직접 전송할 수 없습니다. 대신 UDP 액세스 포인트 (AP)라는 네트워크의 다른 기존 컴퓨터로 UDP 패킷을 보냅니다. AP가 수신에 관심이 없다는 것은 관련이 없습니다. 네트워크에서 패킷을 볼 수 있어야합니다.
CC3000은 해독 할 수없는 트래픽을 모니터링 할 수 있지만 주어진 암호화 된 패킷에 UDP 데이터가 포함되어 있는지 확인할 수 없습니다. 그렇다면 어떻게 UDP 패킷을 선택하거나 유용한 기능을 수행 할 수 있습니까?
기본적으로 Smart Config는 전송하는 패킷의 내용이 아니라 길이로 정보를 인코딩합니다. Wi-Fi 암호화는 패킷 길이에 영향을 미치지 만 일관된 방식으로 모든 패킷의 크기에 L 바이트를 추가합니다. 여기서 L은 상수입니다.
Smart Config 애플리케이션은 SSID 및 키 구문을 일련의 UDP 패킷의 패킷 길이로 인코딩합니다. CC3000은 암호화 된 패킷과 크기를 볼 수 있습니다.
많은 환경에서 CC3000은 여러 인근 네트워크의 트래픽을 볼 수 있으므로 관련 트래픽을 어떻게 확인할 수 있습니까? 암호화 후에도 여전히 패킷 소스 및 대상의 MAC 주소를 볼 수 있으므로 이러한 방식으로 트래픽을 그룹화 할 수 있습니다. Smart Config가 전송하려고하는 기본 정보 외에도 정기적으로 반복되는 패킷 길이의 패턴을 전송하므로 CC3000은 설명 된대로 트래픽을 그룹화 한 다음 주어진 패턴의 트래픽에서 발견 될 때 이러한 패턴을 찾습니다. 그런 다음 기본 정보를 복구하기 위해 초점을 맞춘 소스 및 대상 쌍
CC3000이 AP와 Smart Config 애플리케이션을 실행하는 기계에 해당하는 소스 및 대상 쌍을 찾은 후에도 그보다 더 많은 정보가 있습니다. AP와 기계? 나는 이것을 일련의 블로그 게시물에 작성했습니다.
가장 기술적으로 가장 세부적인 것은 Smart Config의 핵심입니다. SSID와 키 프레이즈를 인코딩하고 CC3000이이를 픽업 할 수 있도록 전송하는 방법입니다.
http://depletionregion.blogspot.ch/2013/10/cc3000-smart-config-transmitting-ssid.html
그런 다음 기술이 적고 스마트 구성에서 항상 AES 키를 사용해야하는 이유에 대한 의견이 있습니다.
http://depletionregion.blogspot.ch/2013/10/cc3000-smart-config-and-aes.html
가운데에는 CC3000이 예상하는대로 작동하는 데 필요한 AES 변환을 사용하여 Java에서 암호를 구성하는 방법을 간략하게 설명하는 기술적 인 내용이 있습니다.
마지막으로 푸딩의 증거-CC3000의 Smart Config 관련 동작을 에뮬레이션하는 응용 프로그램을 작성했습니다. 즉, 관련 네트워크 트래픽을 해독 할 필요없이 모든 Smart Config 응용 프로그램에서 전송 한 SSID 및 키 구문을 복구 할 수 있습니다. 여기에서 소스를 다운로드 할 위치와 모든 세부 사항을 찾을 수 있습니다.
http://depletionregion.blogspot.ch/2013/10/cc3000-smart-config-and-keyphrase.html
이를 통해 사용자가 작성한 모든 Smart Config 애플리케이션의 동작을 테스트 할 수 있어야합니다. 즉, CC3000이 애플리케이션이 전송 한 데이터에서 재구성 할 수있는 내용을 볼 수 있습니다.
또한 Smart Config / CC3000 관련 게시물이 더 있습니다.
http://depletionregion.blogspot.ch/search/label/CC3000
일부 배경 정보는 CC3000과 관련된 TI 포럼에서 이러한 스레드를 읽는 것도 흥미로울 수 있습니다.
스마트 구성 자체를 다루는 첫 번째 방법 :
http://e2e.ti.com/support/low_power_rf/f/851/t/253463.aspx
하나는 mDNS에서, Smart Config 애플리케이션이 CC3000 지원 장치가 네트워크에 가입했음을 감지하는 메커니즘입니다.
http://e2e.ti.com/support/low_power_rf/f/851/p/290584/1020839.aspx
두 스레드에서 일부 초기 메시지는 그다지 관련성이 없어 보이지만 흥미로운 정보가 혼합되어 있습니다. 그러나 부정확 한 정보도 많으므로 TI 직원이나 나로부터의 정보조차도 모든 정보가 정확하다고 가정하지 마십시오 (결국 많은 것을 배웠지 만 잘못된 가정 / 신념으로 시작했습니다).
특허가 몇 차례 언급되었지만이 기술에 대해 출원 중이거나 부여 된 특허가 있다는 증거를 찾을 수 없습니다.