ໂມດູນສຽງ Bluetooth ຂອງ Feasycom ປະກອບມີຊຸດຂອງໂປຣໄຟລ໌ສຳລັບຂໍ້ມູນ ແລະຟັງຊັນການສົ່ງສຽງ. ໃນເວລາທີ່ຜູ້ພັດທະນາກໍາລັງຂຽນແລະແກ້ໄຂໂຄງການ, ພວກເຂົາມັກຈະຕ້ອງກໍາຫນົດຄ່າການເຮັດວຽກຂອງເຟີມແວຂອງໂມດູນ. ດັ່ງນັ້ນ, Feasycom ໃຫ້ຊຸດຂອງຄໍາສັ່ງ AT ທີ່ມີຮູບແບບສະເພາະເພື່ອອໍານວຍຄວາມສະດວກໃຫ້ນັກພັດທະນາໃນການຕັ້ງຄ່າໂປຣໄຟລ໌ໄດ້ທຸກເວລາ, ທຸກບ່ອນ. ບົດຄວາມນີ້ຈະແນະນໍາວິທີການນໍາໃຊ້ຄໍາສັ່ງ AT ເຫຼົ່ານີ້ໃຫ້ກັບນັກພັດທະນາໂດຍໃຊ້ໂມດູນສຽງ Feasycom Bluetooth.
ຫນ້າທໍາອິດ, ຮູບແບບຂອງຄໍາສັ່ງ AT ຂອງ Feasycom ແມ່ນດັ່ງຕໍ່ໄປນີ້:
AT+ຄໍາສັ່ງ{=Param1{,Param2{,Param3...}}}
ຫມາຍເຫດ:
- ຄໍາສັ່ງທັງຫມົດເລີ່ມຕົ້ນດ້ວຍ "AT" ແລະສິ້ນສຸດດ້ວຍ " "
- " " ເປັນຕົວແທນຂອງການຂົນສົ່ງກັບຄືນ, ກົງກັບ "HEX" ເປັນ "0x0D"
- " " ເປັນຕົວແທນຂອງອາຫານເສັ້ນ, ກົງກັບ "HEX" ເປັນ "0x0A"
- ຖ້າຄໍາສັ່ງປະກອບມີພາລາມິເຕີ, ຕົວກໍານົດການຄວນຈະຖືກແຍກອອກໂດຍ "=".
- ຖ້າຄໍາສັ່ງປະກອບມີຫຼາຍພາລາມິເຕີ, ຕົວກໍານົດການຄວນຈະຖືກແຍກອອກໂດຍ ","
- ຖ້າຄໍາສັ່ງມີການຕອບສະຫນອງ, ການຕອບສະຫນອງເລີ່ມຕົ້ນດ້ວຍ " "ແລະສິ້ນສຸດດ້ວຍ" "
- ໂມດູນຄວນສົ່ງຄືນຜົນໄດ້ຮັບຂອງການປະຕິບັດຄໍາສັ່ງ, ສົ່ງຄືນ "OK" ສໍາລັບຄວາມສໍາເລັດແລະ ERR for failure (the figure below lists the meanings of all ERR )
ລະຫັດຄວາມຜິດພາດ | ຄວາມຫມາຍ
------------|--------
001 | ລົ້ມເຫລວ
002 | ພາຣາມິເຕີບໍ່ຖືກຕ້ອງ
003 | ສະຖານະບໍ່ຖືກຕ້ອງ
004 | ຄໍາສັ່ງບໍ່ກົງກັນ
005 | ຄາວຽກ
006 | ບໍ່ຮອງຮັບຄຳສັ່ງ
007 | ບໍ່ໄດ້ເປີດໂປຣໄຟລ໌
008 | ບໍ່ມີຫນ່ວຍຄວາມຈໍາ
ອື່ນໆ | ສະຫງວນໄວ້ສໍາລັບການນໍາໃຊ້ໃນອະນາຄົດ
ຕໍ່ໄປນີ້ແມ່ນສອງຕົວຢ່າງຂອງຜົນໄດ້ຮັບການປະຕິບັດຄໍາສັ່ງ AT:
- ອ່ານຊື່ Bluetooth ຂອງໂມດູນ
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> ຕົກລົງ
- ຮັບສາຍເມື່ອບໍ່ມີສາຍໂທເຂົ້າ
<< AT+HFPANSW
>> ERR003
ຕໍ່ໄປ, ໃຫ້ລາຍຊື່ບາງໂປຼໄຟລ໌ທີ່ໃຊ້ທົ່ວໄປດັ່ງທີ່ສະແດງຂ້າງລຸ່ມນີ້:
- SPP (Serial Port Profile)
- GATTS (Generic Attribute Profile LE-peripheral role)
- GATTC (Generic Attribute Profile LE-Central ບົດບາດ)
- HFP-HF (Hands-Free Profile)
- HFP-AG (Hands-Free-AG Profile)
- A2DP-Sink (ໂປຣໄຟລ໌ການກະຈາຍສຽງຂັ້ນສູງ)
- A2DP-Source (ໂປຣໄຟລ໌ການກະຈາຍສຽງຂັ້ນສູງ)
- AVRCP-Controller (ຮູບພາບການຄວບຄຸມໄລຍະໄກ / ວິດີໂອ)
- AVRCP-Target (ຮູບພາບການຄວບຄຸມໄລຍະໄກ / ວິດີໂອ)
- ອຸປະກອນ HID (ໂປຣໄຟລ໌ການໂຕ້ຕອບຂອງມະນຸດ)
- PBAP (ຂໍ້ມູນການເຂົ້າເຖິງ Phonebook)
- iAP2 (ສໍາລັບອຸປະກອນ iOS)
ສຸດທ້າຍ, ພວກເຮົາລາຍຊື່ຄໍາສັ່ງ AT ທີ່ສອດຄ້ອງກັນສໍາລັບໂປຣໄຟລ໌ທີ່ໄດ້ກ່າວມາຂ້າງເທິງໃນຕາຕະລາງຂ້າງລຸ່ມນີ້:
ຄໍາສັ່ງ | AT+PROFILE{=Param}
ພາຣາມ | ສະແດງເປັນຊ່ອງບິດທົດສະນິຍົມ, ແຕ່ລະບິດເປັນຕົວແທນ
BIT[0] | SPP (Serial Port Profile)
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 Controller (ໂປຣໄຟລ໌ຕົວຄວບຄຸມໄລຍະໄກສຽງ/ວິດີໂອ)
BIT[8] | AVRCP ເປົ້າໝາຍ (ໂປຣໄຟລ໌ຕົວຄວບຄຸມໄລຍະໄກສຽງ/ວິດີໂອ)
BIT[9] | ແປ້ນພິມ HID (ໂປຣໄຟລ໌ການໂຕ້ຕອບຂອງມະນຸດ)
BIT[10] | ເຊີບເວີ PBAP (ຂໍ້ມູນການເຂົ້າຫາປື້ມໂທລະສັບ)
BIT[15] | iAP2 (ສໍາລັບອຸປະກອນ iOS)
ຕອບສະຫນອງ | +PROFILE=ພາຣາມ
ໝາຍເຫດ | ໂປຣໄຟລ໌ຕໍ່ໄປນີ້ບໍ່ສາມາດເປີດໄດ້ພ້ອມໆກັນຜ່ານຄຳສັ່ງ AT:
- GATT Server ແລະ GATT Client
- HFP Sink ແລະແຫຼ່ງ HFP
- A2DP Sink ແລະແຫຼ່ງ A2DP
- AVRCP Controller ແລະ AVRCP ເປົ້າຫມາຍ
ການໃຊ້ຄຳສັ່ງ AT ເພື່ອກຳນົດຄ່າໂປຣໄຟລ໌ຂອງໂມດູນສຽງ Feasycom Bluetooth ແມ່ນຖືກປະຕິບັດໃນຮູບແບບຄູ່ໃນໂປຣແກຣມເຟີມແວ. ຕົວກໍານົດການຈໍາເປັນຕ້ອງໄດ້ຖືກກໍານົດໂດຍການປ່ຽນຕໍາແຫນ່ງ BIT ທີ່ສອດຄ້ອງກັນເປັນຕົວເລກທົດສະນິຍົມ. ນີ້ແມ່ນສາມຕົວຢ່າງ:
1. ອ່ານໂປຣໄຟລ໌ປັດຈຸບັນ
<< AT+ໂປຣໄຟລ໌
>> +PROFILE=1195
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. ຂ້າງລຸ່ມນີ້ແມ່ນບາງອັນຫຼັກຂອງໂມດູນ Bluetooth Audio ທົ່ວໄປຂອງການເຊື່ອມຕໍ່ດາວໂຫຼດຄູ່ມືການດໍາເນີນໂຄງການ:
- FSC-BT1036C (ປະສົມປະສານ Master-Slave, ສາມາດປ່ຽນລະຫວ່າງສຽງຕົ້ນສະບັບແລະຟັງຊັນສໍາລອງສຽງໂດຍຜ່ານຄໍາສັ່ງ)
- FSC-BT1026C (ຮອງຮັບຟັງຊັນສຽງ ແລະຟັງຊັນ TWS)
- FSC-BT1035 (ຮອງຮັບຟັງຊັນຕົ້ນສະບັບສຽງ)