Feasycomના બ્લૂટૂથ ઑડિયો મોડ્યુલમાં ડેટા અને ઑડિયો ટ્રાન્સમિશન ફંક્શન માટે પ્રોફાઇલ્સની શ્રેણીનો સમાવેશ થાય છે. જ્યારે ડેવલપર્સ પ્રોગ્રામ્સ લખતા અને ડીબગિંગ કરતા હોય, ત્યારે તેમને ઘણીવાર મોડ્યુલ ફર્મવેરની કાર્યક્ષમતાને ગોઠવવાની જરૂર પડે છે. તેથી, Feasycom વિકાસકર્તાઓને ગમે ત્યારે, ગમે ત્યાં પ્રોફાઇલ ગોઠવવામાં સુવિધા આપવા માટે ચોક્કસ ફોર્મેટ સાથે AT આદેશોનો સમૂહ પ્રદાન કરે છે. આ લેખ Feasycom બ્લૂટૂથ ઑડિઓ મોડ્યુલ્સનો ઉપયોગ કરીને વિકાસકર્તાઓને આ AT આદેશોનો ઉપયોગ કેવી રીતે કરવો તે રજૂ કરશે.
પ્રથમ, Feasycom ના AT આદેશોનું ફોર્મેટ નીચે મુજબ છે:
એટી+કમાન્ડ{=પરમ1{,પરમ2{,પરમ3...}}}
નૉૅધ:
- બધા આદેશો "AT" થી શરૂ થાય છે અને "" સાથે સમાપ્ત થાય છે "
- " " કેરેજ રીટર્ન રજૂ કરે છે, "HEX" ને "0x0D" તરીકે અનુરૂપ
- " " લાઇન ફીડનું પ્રતિનિધિત્વ કરે છે, "0x0A" તરીકે "HEX" ને અનુરૂપ
- જો આદેશમાં પરિમાણો શામેલ હોય, તો પરિમાણોને "=" દ્વારા અલગ કરવા જોઈએ
- જો આદેશમાં બહુવિધ પરિમાણોનો સમાવેશ થાય છે, તો પરિમાણોને "," દ્વારા અલગ કરવા જોઈએ.
- જો આદેશનો પ્રતિભાવ હોય, તો પ્રતિભાવ "થી શરૂ થાય છે. "અને" સાથે સમાપ્ત થાય છે "
- મોડ્યુલ હંમેશા આદેશના અમલીકરણનું પરિણામ પાછું આપવું જોઈએ, સફળતા માટે "ઓકે" અને for failure (the figure below lists the meanings of all ERR )
ભૂલ કોડ | અર્થ
------------|---------
001 | નિષ્ફળ
002 | અમાન્ય પરિમાણ
003 | અમાન્ય સ્થિતિ
004 | આદેશ મેળ ખાતો નથી
005 | વ્યસ્ત
006 | આદેશ સમર્થિત નથી
007 | પ્રોફાઇલ ચાલુ નથી
008 | સ્મૃતિ નથી
અન્ય | ભવિષ્યના ઉપયોગ માટે આરક્ષિત
નીચે એટી કમાન્ડ એક્ઝેક્યુશન પરિણામોના બે ઉદાહરણો છે:
- મોડ્યુલનું બ્લૂટૂથ નામ વાંચો
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> બરાબર
- જ્યારે કોઈ ઇનકમિંગ કૉલ ન હોય ત્યારે કૉલનો જવાબ આપો
<< AT+HFPANSW
>> ERR003
આગળ, ચાલો નીચે બતાવ્યા પ્રમાણે કેટલીક સામાન્ય રીતે ઉપયોગમાં લેવાતી પ્રોફાઇલ્સની સૂચિ બનાવીએ:
- SPP (સીરીયલ પોર્ટ પ્રોફાઇલ)
- GATTS (જેનરિક એટ્રિબ્યુટ પ્રોફાઇલ LE-પેરિફેરલ રોલ)
- GATTC (જેનરિક એટ્રિબ્યુટ પ્રોફાઇલ LE-સેન્ટ્રલ રોલ)
- HFP-HF (હેન્ડ્સ-ફ્રી પ્રોફાઇલ)
- HFP-AG (હેન્ડ્સ-ફ્રી-AG પ્રોફાઇલ)
- A2DP-સિંક (ઉન્નત ઓડિયો વિતરણ પ્રોફાઇલ)
- A2DP-સ્રોત (ઉન્નત ઓડિયો વિતરણ પ્રોફાઇલ)
- AVRCP-કંટ્રોલર (ઑડિયો/વિડિયો રિમોટ કંટ્રોલર પ્રોફાઇલ)
- AVRCP-લક્ષ્ય (ઓડિયો/વિડિયો રિમોટ કંટ્રોલર પ્રોફાઇલ)
- HID-DEVICE (માનવ ઇન્ટરફેસ પ્રોફાઇલ)
- PBAP (ફોનબુક એક્સેસ પ્રોફાઇલ)
- iAP2 (iOS ઉપકરણો માટે)
છેલ્લે, અમે નીચે આપેલા કોષ્ટકમાં ઉપર દર્શાવેલ પ્રોફાઇલ્સ માટે અનુરૂપ AT આદેશોની સૂચિ બનાવીએ છીએ:
આદેશ | AT+PROFILE{=પરમ}
પરમ | દશાંશ બીટ ફીલ્ડ તરીકે દર્શાવવામાં આવે છે, દરેક બીટ રજૂ કરે છે
BIT[0] | SPP (સીરીયલ પોર્ટ પ્રોફાઇલ)
BIT[1] | GATT સર્વર (સામાન્ય વિશેષતા પ્રોફાઇલ)
BIT[2] | GATT ક્લાયન્ટ (સામાન્ય વિશેષતા પ્રોફાઇલ)
BIT[3] | HFP-HF (હેન્ડ્સ-ફ્રી પ્રોફાઇલ હેન્ડ્સફ્રી)
BIT[4] | HFP-AG (હેન્ડ્સ-ફ્રી પ્રોફાઇલ ઑડિયો ગેટવે)
BIT[5] | A2DP સિંક (ઉન્નત ઑડિઓ વિતરણ પ્રોફાઇલ)
BIT[6] | A2DP સ્ત્રોત (ઉન્નત ઑડિઓ વિતરણ પ્રોફાઇલ)
BIT[7] | AVRCP કંટ્રોલર (ઑડિયો/વિડિયો રિમોટ કંટ્રોલર પ્રોફાઇલ)
BIT[8] | AVRCP ટાર્ગેટ (ઓડિયો/વિડિયો રિમોટ કંટ્રોલર પ્રોફાઇલ)
BIT[9] | HID કીબોર્ડ (માનવ ઇન્ટરફેસ પ્રોફાઇલ)
BIT[10] | PBAP સર્વર (ફોનબુક એક્સેસ પ્રોફાઇલ)
BIT[15] | iAP2 (iOS ઉપકરણો માટે)
પ્રતિભાવ | +PROFILE=પરમ
નોંધ | નીચેની રૂપરેખાઓ એટી આદેશો દ્વારા એક સાથે સક્ષમ કરી શકાતી નથી:
- GATT સર્વર અને GATT ક્લાયંટ
- HFP સિંક અને HFP સ્ત્રોત
- A2DP સિંક અને A2DP સ્ત્રોત
- AVRCP કંટ્રોલર અને AVRCP લક્ષ્ય
Feasycom બ્લૂટૂથ ઑડિઓ મોડ્યુલની પ્રોફાઇલને ગોઠવવા માટે AT આદેશોનો ઉપયોગ ફર્મવેર પ્રોગ્રામમાં બાઈનરી સ્વરૂપમાં લાગુ કરવામાં આવે છે. પરિમાણોને અનુરૂપ BIT સ્થાનોને દશાંશ સંખ્યામાં રૂપાંતરિત કરીને ગોઠવવાની જરૂર છે. અહીં ત્રણ ઉદાહરણો છે:
1. વર્તમાન પ્રોફાઇલ વાંચો
<< AT+PROFILE
>> +PROFILE=1195
2. માત્ર HFP સ્ત્રોત અને A2DP સ્રોતને સક્ષમ કરો, અન્યને અક્ષમ કરો (એટલે કે, BIT[4] અને BIT[6] બંને બાઈનરીમાં 1 છે, અને અન્ય BIT સ્થિતિ 0 છે, રૂપાંતરિત દશાંશ રકમ 80 છે)
<< AT+PROFILE=80
>> બરાબર
3. માત્ર HFP સિંક અને A2DP સિંકને સક્ષમ કરો, અન્યને અક્ષમ કરો (એટલે કે, BIT[3] અને BIT[5] બંને બાઈનરીમાં 1 છે, અને અન્ય BIT સ્થિતિ 0 છે, કન્વર્ટેડ દશાંશ રકમ 40 છે)
<< AT+PROFILE=40
>> બરાબર
સંપૂર્ણ AT આદેશો Feasycom દ્વારા પ્રદાન કરવામાં આવેલ અનુરૂપ ઉત્પાદનના સામાન્ય પ્રોગ્રામિંગ મેન્યુઅલમાંથી મેળવી શકાય છે. નીચે ફક્ત થોડા મુખ્ય બ્લૂટૂથ ઑડિઓ મોડ્યુલ જનરલ પ્રોગ્રામિંગ મેન્યુઅલ ડાઉનલોડ લિંક્સ છે:
- FSC-BT1036C (માસ્ટર-સ્લેવ સંકલિત, આદેશો દ્વારા ઑડિઓ માસ્ટર અને ઑડિઓ સ્લેવ ફંક્શન્સ વચ્ચે સ્વિચ કરી શકે છે)
- FSC-BT1026C (ઓડિયો સ્લેવ ફંક્શન અને TWS ફંક્શનને સપોર્ટ કરે છે)
- એફએસસી-બીટી 1035 (ઓડિયો માસ્ટર ફંક્શનને સપોર્ટ કરે છે)