Làm cách nào để định cấu hình cấu hình của mô-đun âm thanh Bluetooth Feasycom bằng lệnh AT?

Mục lục

Mô-đun Âm thanh Bluetooth của Feasycom bao gồm một loạt cấu hình cho chức năng truyền dữ liệu và âm thanh. Khi các nhà phát triển viết và gỡ lỗi chương trình, họ thường cần định cấu hình chức năng của phần sụn mô-đun. Do đó, Feasycom cung cấp một bộ lệnh AT với định dạng cụ thể để hỗ trợ các nhà phát triển trong việc định cấu hình hồ sơ mọi lúc, mọi nơi. Bài viết này sẽ giới thiệu cách sử dụng các lệnh AT này cho các nhà phát triển sử dụng mô-đun Âm thanh Bluetooth Feasycom.

Đầu tiên, định dạng của lệnh AT của Feasycom như sau:

AT+Command{=Param1{,Param2{,Param3...}}}

Lưu ý:

- Tất cả các lệnh bắt đầu bằng "AT" và kết thúc bằng " "

- " " đại diện cho việc trả về đầu dòng, tương ứng với "HEX" là "0x0D"

- " " đại diện cho nguồn cấp dữ liệu dòng, tương ứng với "HEX" là "0x0A"

- Nếu lệnh có tham số thì các tham số phải cách nhau bằng dấu "="

- Nếu lệnh bao gồm nhiều tham số thì các tham số phải cách nhau bằng dấu ","

- Nếu lệnh có phản hồi thì phản hồi bắt đầu bằng " " và kết thúc bằng " "

- Module phải luôn trả về kết quả thực hiện lệnh, trả về “OK” nếu thành công và ERR for failure (the figure below lists the meanings of all ERR )

Mã Lỗi | Nghĩa

------------|-------

001 | Thất bại

002 | Tham số không hợp lệ

003 | Nhà nước không hợp lệ

004 | Lệnh không khớp

005 | Bận

006 | Lệnh không được hỗ trợ

007 | Hồ sơ chưa được bật

008 | Không có bộ nhớ

Khác | Để dành mai sau dùng

Sau đây là hai ví dụ về kết quả thực hiện lệnh AT:

  1. Đọc tên Bluetooth của mô-đun

<< TẠI+VER

>> +VER=FSC-BT1036-XXXX

>> Được rồi

  1. Trả lời cuộc gọi khi không có cuộc gọi đến

<< AT+HFPANSW

>>ERR003

Tiếp theo, hãy liệt kê một số profile thường được sử dụng như hình dưới đây:

- SPP (Cấu hình cổng nối tiếp)

- GATTS (Hồ sơ thuộc tính chung LE-Vai trò ngoại vi)

- GATTC (Hồ sơ thuộc tính chung LE-Central role)

- HFP-HF (Cấu hình rảnh tay)

- HFP-AG (Cấu hình AG rảnh tay)

- A2DP-Sink (Cấu hình phân phối âm thanh nâng cao)

- Nguồn A2DP (Cấu hình phân phối âm thanh nâng cao)

- AVRCP-Controller (Cấu hình bộ điều khiển từ xa Âm thanh/Video)

- AVRCP-Target (Cấu hình bộ điều khiển từ xa Âm thanh/Video)

- HID-DEVICE (Hồ sơ giao diện con người)

- PBAP (Hồ sơ truy cập danh bạ)

- iAP2 (Dành cho thiết bị iOS)

Cuối cùng, chúng tôi liệt kê các lệnh AT tương ứng cho các cấu hình được đề cập ở trên trong bảng bên dưới:

Lệnh | AT+PROFILE{=Thông số}

Thông số | Được biểu thị dưới dạng trường bit thập phân, mỗi bit đại diện cho

BIT[0] | SPP (Cấu hình cổng nối tiếp)

BIT[1] | Máy chủ GATT (Hồ sơ thuộc tính chung)

BIT[2] | Ứng dụng khách GATT (Hồ sơ thuộc tính chung)

BIT[3] | HFP-HF (Cấu hình rảnh tay rảnh tay)

BIT[4] | HFP-AG (Cổng âm thanh cấu hình rảnh tay)

BIT[5] | A2DP Sink (Cấu hình phân phối âm thanh nâng cao)

BIT[6] | Nguồn A2DP (Cấu hình phân phối âm thanh nâng cao)

BIT[7] | Bộ điều khiển AVRCP (Cấu hình bộ điều khiển từ xa Âm thanh/Video)

BIT[8] | Mục tiêu AVRCP (Cấu hình bộ điều khiển từ xa Âm thanh/Video)

BIT[9] | Bàn phím HID (Cấu hình giao diện con người)

BIT[10] | Máy chủ PBAP (Hồ sơ truy cập danh bạ)

BIT[15] | iAP2 (Dành cho thiết bị iOS)

Phản hồi | + HỒ SƠ=Thông số

Lưu ý | Các cấu hình sau không thể được kích hoạt đồng thời thông qua lệnh AT:

- Máy chủ GATT và Máy khách GATT

- HFP chìm và nguồn HFP

- Nguồn A2DP chìm và nguồn A2DP

- Bộ điều khiển AVRCP và mục tiêu AVRCP

Việc sử dụng các lệnh AT để định cấu hình Cấu hình của Mô-đun âm thanh Bluetooth Feasycom được triển khai ở dạng nhị phân trong chương trình phần sụn. Các tham số cần được cấu hình bằng cách chuyển đổi các vị trí BIT tương ứng thành số thập phân. Dưới đây là ba ví dụ:

1. Đọc hồ sơ hiện tại

<< TẠI+Hồ sơ

>> +Hồ sơ=1195

2. Chỉ bật Nguồn HFP và Nguồn A2DP, tắt các nguồn khác (nghĩa là cả BIT[4] và BIT[6] đều là 1 ở dạng nhị phân và các vị trí BIT khác là 0, tổng thập phân được chuyển đổi là 80)

<< TẠI+HỒ SƠ=80

>> Được rồi

3. Chỉ bật HFP Sink và A2DP Sink, vô hiệu hóa các phần khác (nghĩa là cả BIT[3] và BIT[5] đều là 1 ở dạng nhị phân và các vị trí BIT khác là 0, tổng thập phân được chuyển đổi là 40)

<< TẠI+HỒ SƠ=40

>> Được rồi

Các lệnh AT hoàn chỉnh có thể được lấy từ hướng dẫn lập trình chung của sản phẩm tương ứng do Feasycom cung cấp. Dưới đây chỉ là một số liên kết tải xuống hướng dẫn lập trình chung mô-đun Âm thanh Bluetooth chính:

- FSC-BT1036C (Tích hợp Master-Slave, có thể chuyển đổi giữa chức năng audio master và audio Slave thông qua lệnh)

- FSC-BT1026C (Hỗ trợ chức năng nô lệ âm thanh và chức năngTWS)

- FSC-BT1035 (Hỗ trợ chức năng âm thanh chính)

Di chuyển về đầu trang