ម៉ូឌុលអូឌីយ៉ូប៊្លូធូសរបស់ Feasycom រួមបញ្ចូលនូវទម្រង់ជាច្រើនសម្រាប់មុខងារបញ្ជូនទិន្នន័យ និងសំឡេង។ នៅពេលដែលអ្នកអភិវឌ្ឍន៍កំពុងសរសេរ និងបំបាត់កំហុសកម្មវិធី ពួកគេច្រើនតែត្រូវកំណត់រចនាសម្ព័ន្ធមុខងាររបស់កម្មវិធីបង្កប់ម៉ូឌុល។ ដូច្នេះ Feasycom ផ្តល់នូវសំណុំនៃពាក្យបញ្ជា AT ជាមួយនឹងទម្រង់ជាក់លាក់មួយ ដើម្បីជួយសម្រួលដល់អ្នកអភិវឌ្ឍន៍ក្នុងការកំណត់រចនាសម្ព័ន្ធគ្រប់ពេលវេលា គ្រប់ទីកន្លែង។ អត្ថបទនេះនឹងណែនាំពីរបៀបប្រើពាក្យបញ្ជា AT ទាំងនេះដល់អ្នកអភិវឌ្ឍន៍ដោយប្រើម៉ូឌុល Feasycom Bluetooth Audio ។
ទីមួយ ទម្រង់នៃពាក្យបញ្ជា AT របស់ Feasycom មានដូចខាងក្រោម៖
AT+Command{=Param1{,Param2{,Param3...}}}
ចំណាំ:
- ពាក្យបញ្ជាទាំងអស់ចាប់ផ្តើមដោយ "AT" និងបញ្ចប់ដោយ " "
-" " តំណាងឱ្យការបញ្ជូនត្រឡប់មកវិញ ដែលត្រូវគ្នានឹង "HEX" ជា "0x0D"
-" " តំណាងឱ្យមតិព័ត៌មានបន្ទាត់ដែលត្រូវគ្នានឹង "HEX" ជា "0x0A"
- ប្រសិនបើពាក្យបញ្ជារួមបញ្ចូលប៉ារ៉ាម៉ែត្រ ប៉ារ៉ាម៉ែត្រគួរតែត្រូវបានបំបែកដោយ "="
- ប្រសិនបើពាក្យបញ្ជារួមបញ្ចូលប៉ារ៉ាម៉ែត្រច្រើន ប៉ារ៉ាម៉ែត្រគួរតែត្រូវបានបំបែកដោយ ","
- ប្រសិនបើពាក្យបញ្ជាមានការឆ្លើយតប ការឆ្លើយតបចាប់ផ្តើមដោយ " "ហើយបញ្ចប់ដោយ" "
- ម៉ូឌុលគួរតែត្រឡប់លទ្ធផលនៃការអនុវត្តពាក្យបញ្ជាជានិច្ច ដោយត្រឡប់ "យល់ព្រម" សម្រាប់ភាពជោគជ័យ និង ERR for failure (the figure below lists the meanings of all ERR )
កូដកំហុស | អត្ថន័យ
------------|--------
០០១ | បរាជ័យ
០០២ | ប៉ារ៉ាម៉ែត្រមិនត្រឹមត្រូវ
០០៣ | រដ្ឋមិនត្រឹមត្រូវ
០០៤ | ពាក្យបញ្ជាមិនត្រូវគ្នា។
០០៥ | រវល់
០០៦ | ពាក្យបញ្ជាមិនត្រូវបានគាំទ្រទេ។
០០៧ | ប្រវត្តិរូបមិនបានបើកទេ។
០០៨ | គ្មានការចងចាំ
ផ្សេងៗ | បម្រុងទុកសម្រាប់ការប្រើប្រាស់នាពេលអនាគត
ខាងក្រោមនេះគឺជាឧទាហរណ៍ពីរនៃលទ្ធផលប្រតិបត្តិពាក្យបញ្ជា AT៖
- អានឈ្មោះប៊្លូធូសនៃម៉ូឌុល
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> យល់ព្រម
- ឆ្លើយការហៅទូរសព្ទនៅពេលមិនមានការហៅចូល
<< AT+HFPANSW
>> ERR003
បន្ទាប់មក យើងរាយបញ្ជីទម្រង់ដែលគេប្រើទូទៅមួយចំនួនដូចបង្ហាញខាងក្រោម៖
- SPP (ទម្រង់ច្រកសៀរៀល)
- GATTS (ទម្រង់គុណលក្ខណៈទូទៅ LE-តួនាទីគ្រឿងកុំព្យូទ័រ)
- GATTC (ទម្រង់គុណលក្ខណៈទូទៅ LE-តួនាទីកណ្តាល)
- HFP-HF (ប្រវត្តិរូបដោយមិនប្រើដៃ)
- HFP-AG (ប្រវត្តិរូប Hands-Free-AG)
- A2DP-Sink (កម្រងព័ត៌មានចែកចាយសំឡេងកម្រិតខ្ពស់)
- ប្រភព A2DP (កម្រងព័ត៌មានចែកចាយសំឡេងកម្រិតខ្ពស់)
- AVRCP-Controller (ទម្រង់ឧបករណ៍បញ្ជាពីចម្ងាយអូឌីយ៉ូ / វីដេអូ)
- AVRCP-Target (ទម្រង់ឧបករណ៍បញ្ជាពីចម្ងាយអូឌីយ៉ូ/វីដេអូ)
- ឧបករណ៍ HID (ទម្រង់ចំណុចប្រទាក់មនុស្ស)
- PBAP (ប្រវត្តិរូបចូលប្រើសៀវភៅទូរស័ព្ទ)
- iAP2 (សម្រាប់ឧបករណ៍ iOS)
ជាចុងក្រោយ យើងរាយបញ្ជីពាក្យបញ្ជា AT ដែលត្រូវគ្នាសម្រាប់ទម្រង់ដែលបានរៀបរាប់ខាងលើក្នុងតារាងខាងក្រោម៖
បញ្ជា | AT+PROFILE{=Param}
ប៉ារ៉ាម | បង្ហាញជាវាលប៊ីតទសភាគ ប៊ីតនីមួយៗតំណាងឱ្យ
BIT[0] | SPP (ទម្រង់ច្រកសៀរៀល)
BIT[1] | ម៉ាស៊ីនមេ GATT (ទម្រង់គុណលក្ខណៈទូទៅ)
BIT[2] | អតិថិជន GATT (កម្រងព័ត៌មានគុណលក្ខណៈទូទៅ)
BIT[3] | HFP-HF (Hands-Free Profile Handsfree)
BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)
BIT[5] | A2DP Sink (កម្រងព័ត៌មានចែកចាយសំឡេងកម្រិតខ្ពស់)
BIT[6] | ប្រភព A2DP (កម្រងព័ត៌មានចែកចាយសំឡេងកម្រិតខ្ពស់)
BIT[7] | ឧបករណ៍បញ្ជា AVRCP (ទម្រង់ឧបករណ៍បញ្ជាពីចម្ងាយអូឌីយ៉ូ/វីដេអូ)
BIT[8] | គោលដៅ AVRCP (ទម្រង់ឧបករណ៍បញ្ជាពីចម្ងាយអូឌីយ៉ូ/វីដេអូ)
BIT[9] | ក្ដារចុច HID (ទម្រង់ចំណុចប្រទាក់មនុស្ស)
BIT[10] | ម៉ាស៊ីនមេ PBAP (កម្រងព័ត៌មានចូលប្រើសៀវភៅទូរស័ព្ទ)
BIT[15] | iAP2 (សម្រាប់ឧបករណ៍ iOS)
ការឆ្លើយតប | +PROFILE=Param
ចំណាំ | ទម្រង់ខាងក្រោមមិនអាចបើកក្នុងពេលដំណាលគ្នាតាមរយៈពាក្យបញ្ជា AT៖
- GATT Server និង GATT Client
- HFP Sink និងប្រភព HFP
- A2DP Sink និង A2DP ប្រភព
- ឧបករណ៍បញ្ជា AVRCP និង AVRCP គោលដៅ
ការប្រើពាក្យបញ្ជា AT ដើម្បីកំណត់រចនាសម្ព័ន្ធទម្រង់នៃម៉ូឌុលសំឡេង Feasycom Bluetooth ត្រូវបានអនុវត្តជាទម្រង់គោលពីរនៅក្នុងកម្មវិធីបង្កប់។ ប៉ារ៉ាម៉ែត្រចាំបាច់ត្រូវកំណត់រចនាសម្ព័ន្ធដោយបំប្លែងទីតាំង BIT ដែលត្រូវគ្នាទៅជាលេខទសភាគ។ នេះជាឧទាហរណ៍បី៖
1. អានប្រវត្តិរូបបច្ចុប្បន្ន
<< AT+PROFILE
>> +ប្រវត្តិរូប = ១១៩៥
2. បើកដំណើរការតែប្រភព HFP និងប្រភព A2DP ប៉ុណ្ណោះ បិទដំណើរការផ្សេងទៀត (ពោលគឺទាំង BIT[4] និង BIT[6] គឺ 1 ក្នុងប្រព័ន្ធគោលពីរ ហើយទីតាំង BIT ផ្សេងទៀតគឺ 0 ផលបូកទសភាគដែលបានបំប្លែងគឺ 80)
<< AT+PROFILE=80
>> យល់ព្រម
3. បើកដំណើរការតែ HFP Sink និង A2DP Sink បិទដំណើរការផ្សេងទៀត (ពោលគឺទាំង BIT[3] និង BIT[5] គឺ 1 ក្នុងប្រព័ន្ធគោលពីរ ហើយទីតាំង BIT ផ្សេងទៀតគឺ 0 ផលបូកទសភាគដែលបានបំប្លែងគឺ 40)
<< AT+PROFILE=40
>> យល់ព្រម
ពាក្យបញ្ជា AT ពេញលេញអាចទទួលបានពីសៀវភៅណែនាំការសរសេរកម្មវិធីទូទៅរបស់ផលិតផលដែលត្រូវគ្នាដែលផ្តល់ដោយ Feasycom ។ ខាងក្រោមនេះគឺជាតំណទាញយកសៀវភៅដៃកម្មវិធីទូទៅរបស់ម៉ូឌុលសំឡេងប៊្លូធូសចម្បងមួយចំនួនប៉ុណ្ណោះ៖
- FSC-BT1036C (រួមបញ្ចូល Master-Slave អាចប្តូររវាងមុខងារអូឌីយ៉ូ និងអូឌីយ៉ូ slave តាមរយៈពាក្យបញ្ជា)
- FSC-BT1026C (គាំទ្រមុខងារ slave អូឌីយ៉ូ និងមុខងារ TWS)
- FSC-BT1035 (គាំទ្រមុខងារមេអូឌីយ៉ូ)