តើធ្វើដូចម្តេចដើម្បីកំណត់ទម្រង់នៃម៉ូឌុលសំឡេងប៊្លូធូស Feasycom ដោយពាក្យបញ្ជា AT?

​មាតិកា

ម៉ូឌុលអូឌីយ៉ូប៊្លូធូសរបស់ 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៖

  1. អានឈ្មោះប៊្លូធូសនៃម៉ូឌុល

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> យល់ព្រម

  1. ឆ្លើយការហៅទូរសព្ទនៅពេលមិនមានការហៅចូល

<< 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 (គាំទ្រមុខងារមេអូឌីយ៉ូ)

រមូរទៅកំពូល