Πώς να διαμορφώσετε το προφίλ της μονάδας ήχου Bluetooth Feasycom με εντολές AT;

Πίνακας περιεχομένων

Η μονάδα ήχου Bluetooth της Feasycom περιλαμβάνει μια σειρά προφίλ για λειτουργίες μετάδοσης δεδομένων και ήχου. Όταν οι προγραμματιστές γράφουν και διορθώνουν προγράμματα, συχνά χρειάζεται να ρυθμίσουν τις παραμέτρους της λειτουργικότητας του υλικολογισμικού της μονάδας. Επομένως, η Feasycom παρέχει ένα σύνολο εντολών AT με συγκεκριμένη μορφή για να διευκολύνει τους προγραμματιστές να διαμορφώνουν προφίλ οποιαδήποτε στιγμή, οπουδήποτε. Αυτό το άρθρο θα εισαγάγει τον τρόπο χρήσης αυτών των εντολών AT σε προγραμματιστές που χρησιμοποιούν μονάδες ήχου Bluetooth Feasycom.

Πρώτον, η μορφή των εντολών AT της Feasycom είναι η εξής:

AT+Command{=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:

  1. Διαβάστε το όνομα Bluetooth της μονάδας

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> Εντάξει

  1. Απαντήστε σε μια κλήση όταν δεν υπάρχει εισερχόμενη κλήση

<< AT+HFPANSW

>> ERR003

Στη συνέχεια, ας παραθέσουμε ορισμένα προφίλ που χρησιμοποιούνται συνήθως όπως φαίνεται παρακάτω:

- SPP (Προφίλ σειριακής θύρας)

- GATTS (Προφίλ γενικού χαρακτηριστικού LE-Περιφερικός ρόλος)

- GATTC (Προφίλ γενικού χαρακτηριστικού LE-Κεντρικός ρόλος)

- HFP-HF (Προφίλ Hands-Free)

- HFP-AG (Hands-Free-AG Profile)

- A2DP-Sink (Advanced Audio Distribution Profile)

- A2DP-Source (Προηγμένο προφίλ διανομής ήχου)

- AVRCP-Controller (Προφίλ τηλεχειριστηρίου ήχου/βίντεο)

- AVRCP-Target (Προφίλ τηλεχειριστηρίου ήχου/βίντεο)

- HID-DEVICE (Προφίλ ανθρώπινης διεπαφής)

- PBAP (Προφίλ πρόσβασης τηλεφωνικού καταλόγου)

- iAP2 (Για συσκευές iOS)

Τέλος, παραθέτουμε τις αντίστοιχες εντολές AT για τα προφίλ που αναφέρονται παραπάνω στον παρακάτω πίνακα:

Εντολή | AT+PROFILE{=Param}

Param | Εκφρασμένο ως πεδίο δεκαδικού bit, κάθε bit αντιπροσωπεύει

BIT[0] | SPP (Προφίλ σειριακής θύρας)

BIT[1] | Διακομιστής GATT (Προφίλ γενικού χαρακτηριστικού)

BIT[2] | Πελάτης GATT (Προφίλ γενικού χαρακτηριστικού)

BIT[3] | HFP-HF (Hands-free προφίλ Handsfree)

BIT[4] | HFP-AG (Hands-free Profile Audio Gateway)

BIT[5] | A2DP Sink (Advanced Audio Distribution Profile)

BIT[6] | Πηγή A2DP (Advanced Audio Distribution Profile)

BIT[7] | Ελεγκτής AVRCP (Προφίλ τηλεχειριστηρίου ήχου/βίντεο)

BIT[8] | Στόχος AVRCP (Προφίλ τηλεχειριστηρίου ήχου/βίντεο)

BIT[9] | Πληκτρολόγιο HID (Προφίλ ανθρώπινης διεπαφής)

BIT[10] | Διακομιστής PBAP (Προφίλ πρόσβασης τηλεφωνικού καταλόγου)

BIT[15] | iAP2 (Για συσκευές iOS)

Απάντηση | +ΠΡΟΦΙΛ=Παραμ

Σημείωση | Τα ακόλουθα προφίλ δεν μπορούν να ενεργοποιηθούν ταυτόχρονα μέσω εντολών AT:

- Διακομιστής GATT και πελάτης GATT

- HFP Sink και HFP Source

- A2DP Sink και A2DP Source

- Ελεγκτής AVRCP και στόχος AVRCP

Η χρήση εντολών AT για τη διαμόρφωση του Profile of Feasycom Bluetooth Audio Module υλοποιείται σε δυαδική μορφή στο πρόγραμμα υλικολογισμικού. Οι παράμετροι πρέπει να διαμορφωθούν μετατρέποντας τις αντίστοιχες θέσεις 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:

- FSC-BT1036C (Ενσωματωμένο Master-Slave, μπορεί να κάνει εναλλαγή μεταξύ λειτουργιών κύριας και υποτελούς ήχου μέσω εντολών)

- FSC-BT1026C (Υποστηρίζει λειτουργία υποτελούς ήχου και λειτουργία TWS)

- FSC-BT1035 (Υποστηρίζει κύρια λειτουργία ήχου)

Μεταβείτε στην κορυφή