ในฐานะที่เป็น @Colin กล่าวถึงโครงการว่า TI ตอนนี้ใช้ในการสื่อสารเครือข่าย SSID และ keyphrase จากโปรแกรมติดตั้งเพื่อ CC3000 ใช้อุปกรณ์ที่เรียกว่าสมาร์ทการกำหนดค่า
การกำหนดค่าอัจฉริยะต้องสื่อสารข้อมูล (เครือข่าย SSID และวลีสำคัญ) จากเครือข่าย wifi ที่ปลอดภัยไปยังอุปกรณ์ที่เปิดใช้งาน CC3000 ซึ่งยังไม่สามารถถอดรหัสการรับส่งข้อมูลบนเครือข่ายนั้นได้
เริ่มแรก CC3000 ไม่ได้เชื่อมต่อกับเครือข่าย (แต่สามารถตรวจสอบปริมาณการใช้งาน) ดังนั้นแอปพลิเคชัน Smart Config จะไม่สามารถส่งข้อมูลไปยังอุปกรณ์ได้โดยตรง แต่จะส่งแพ็กเก็ต UDP ไปยังเครื่องที่มีอยู่ในเครือข่าย - จุดเชื่อมต่อ wifi (AP) การที่ AP ไม่สนใจที่จะรับพวกมันนั้นไม่เกี่ยวข้องมันเป็นเรื่องสำคัญที่แพ็กเก็ตจะปรากฏบนเครือข่าย
ในขณะที่ CC3000 สามารถตรวจสอบปริมาณการใช้งานที่ไม่สามารถถอดรหัสได้ แต่ก็ไม่สามารถบอกได้อย่างชัดเจนว่าแพ็คเก็ตที่เข้ารหัสนั้นมีข้อมูล UDP ดังนั้นมันจะเลือกแพ็คเก็ต UDP หรือทำอะไรที่มีประโยชน์กับพวกเขาได้อย่างไร
โดยทั่วไปการกำหนดค่าอัจฉริยะจะเข้ารหัสข้อมูลไม่ได้อยู่ในเนื้อหาของแพ็กเก็ตที่กำลังส่ง แต่ในความยาว การเข้ารหัส Wifi มีผลต่อความยาวของแพ็คเก็ต แต่ในทางที่สอดคล้องกันนั่นคือการเพิ่ม L ไบต์เพิ่มเติมให้กับขนาดของทุกแพ็กเก็ตโดยที่ L เป็นค่าคงที่
แอปพลิเคชัน Smart Config เข้ารหัส SSID และวลีสำคัญลงในความยาวของแพ็คเก็ตของลำดับของแพ็คเก็ต UDP CC3000 สามารถดูแพ็คเก็ตที่เข้ารหัสและขนาดของมัน
ในหลาย ๆ สภาพแวดล้อม CC3000 จะสามารถเห็นทราฟฟิกจากเครือข่ายหลายแห่งใกล้เคียงดังนั้นมันจะมองเห็นปริมาณการใช้ที่เกี่ยวข้องได้อย่างไร? แม้หลังจากการเข้ารหัสเรายังสามารถเห็นที่อยู่ MAC ของแหล่งที่มาและปลายทางของแพ็กเก็ตเพื่อให้สามารถจัดกลุ่มการรับส่งข้อมูลด้วยวิธีนี้ นอกเหนือจากข้อมูลหลักที่ Smart Config พยายามส่งแล้วยังส่งรูปแบบความยาวของแพ็คเก็ตซ้ำเป็นประจำดังนั้น CC3000 จะจัดกลุ่มทราฟฟิกตามที่อธิบายไว้แล้วมองหารูปแบบดังกล่าวเมื่อพบในทราฟฟิกของ คู่ที่มาและปลายทางนั้นจะมุ่งเน้นในการกู้คืนข้อมูลหลัก
เห็นได้ชัดว่ามีมากกว่านั้นเช่นแม้เมื่อ CC3000 พบคู่ต้นทางและปลายทางที่สอดคล้องกับ AP และเครื่องที่รันแอปพลิเคชัน Smart Config มันกรองแพ็กเก็ต Smart Config อย่างไรจากการรับส่งข้อมูลที่ไม่เกี่ยวข้องอื่น ๆ ระหว่าง AP และเครื่อง? ฉันได้เขียนสิ่งนี้ทั้งหมดในชุดของโพสต์บล็อก
รายละเอียดทางเทคนิคครอบคลุมหัวใจสำคัญของการกำหนดค่าอัจฉริยะ - วิธีเข้ารหัส 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
มีบิตทางเทคนิคอยู่ตรงกลางที่อธิบายสั้น ๆ ว่าคุณจะกำหนดค่าตัวเลขใน Java ด้วยการแปลง AES ที่จำเป็นในการทำงานตามที่ CC3000 คาดหวังได้อย่างไร
และในที่สุดก็เป็นข้อพิสูจน์ของพุดดิ้ง - ฉันเขียนแอพพลิเคชั่นเพื่อเลียนแบบพฤติกรรมที่เกี่ยวข้องกับ Smart Config ของ CC3000 นั่นคือมันสามารถกู้คืน SSID และ keyphrase ที่ส่งโดยแอปพลิเคชัน Smart Config ใด ๆ โดยไม่ต้องถอดรหัสเครือข่ายที่เกี่ยวข้อง คุณสามารถค้นหาแหล่งดาวน์โหลดและรายละเอียดทั้งหมดได้ที่นี่:
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
สำหรับข้อมูลพื้นฐานบางอย่างมันอาจเป็นเรื่องที่น่าสนใจที่จะอ่านกระทู้เหล่านี้ในฟอรัม TI ที่เกี่ยวข้องกับ CC3000
อันแรกครอบคลุม Smart Config ของตัวเอง:
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 หรือจากฉัน (ฉันเรียนรู้มากในที่สุด แต่เริ่มจากสมมติฐาน / ความเชื่อที่ไม่ถูกต้อง)
มีการจดสิทธิบัตรไว้สองสามครั้ง แต่ฉันไม่สามารถหาหลักฐานว่ามีสิทธิบัตรที่อยู่ระหว่างการพิจารณาหรือได้รับอนุญาตจากเทคโนโลยีนี้