bt_interface_t স্ট্রাকট রেফারেন্স
#include < bluetooth.h >
ডেটা ক্ষেত্র | |
size_t | আকার |
int(* | init )( bt_callbacks_t *কলব্যাক) |
int(* | সক্ষম করুন )(বুল গেস্ট_মোড) |
int(* | নিষ্ক্রিয় )(অকার্যকর) |
অকার্যকর(* | পরিষ্কার )(অকার্যকর) |
int(* | get_adapter_properties )(অকার্যকর) |
int(* | get_adapter_property )( bt_property_type_t প্রকার) |
int(* | set_adapter_property )(const bt_property_t *সম্পত্তি) |
int(* | get_remote_device_properties )(bt_bdaddr_t *remote_addr) |
int(* | get_remote_device_property )(bt_bdaddr_t *remote_addr, bt_property_type_t প্রকার) |
int(* | set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *সম্পত্তি) |
int(* | get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
int(* | get_remote_services )(bt_bdaddr_t *remote_addr) |
int(* | শুরু_আবিষ্কার )(অকার্যকর) |
int(* | বাতিল_আবিষ্কার )(অকার্যকর) |
int(* | create_bond )(const bt_bdaddr_t *bd_addr, int ট্রান্সপোর্ট) |
int(* | create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int ট্রান্সপোর্ট, const bt_out_of_band_data_t *oob_data) |
int(* | রিমুভ_বন্ড )(const bt_bdaddr_t *bd_addr) |
int(* | বাতিল_বন্ড )(const bt_bdaddr_t *bd_addr) |
int(* | get_connection_state )(const bt_bdaddr_t *bd_addr) |
int(* | পিন_জবাব |
int(* | ssp_reply )(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t ভেরিয়েন্ট, uint8_t স্বীকার, uint32_t পাসকি) |
const void *(* | get_profile_interface )(const char *profile_id) |
int(* | dut_mode_configure )(uint8_t সক্ষম করুন ) |
int(* | dut_mode_send )(uint16_t opcode, uint8_t *buf, uint8_t len) |
int(* | le_test_mode )(uint16_t opcode, uint8_t *buf, uint8_t len) |
int(* | config_hci_snoop_log )(uint8_t সক্ষম করুন ) |
int(* | সেট_ওএস_ক্যালআউট )( bt_os_callouts_t *কলআউট) |
int(* | পড়া_শক্তি_তথ্য )() |
অকার্যকর(* | ডাম্প )(int fd, const char ** আর্গুমেন্ট) |
int(* | config_clear )(অকার্যকর) |
অকার্যকর(* | interop_database_clear )(অকার্যকর) |
অকার্যকর(* | interop_database_add )(uint16_t বৈশিষ্ট্য, const bt_bdaddr_t *addr, size_t len) |
বিস্তারিত বিবরণ
দ্রষ্টব্য: ডিফল্টরূপে, init/enable করার সময় কোনো প্রোফাইল আরম্ভ করা হয় না। যখনই অ্যাপ্লিকেশনটি একটি প্রোফাইলের 'init' API-কে আহ্বান করে, তখন নিম্নলিখিতগুলির মধ্যে একটি ঘটবে:
1.) যদি ব্লুটুথ সক্রিয় না থাকে, তাহলে ব্লুটুথ কোর প্রোফাইলটিকে সক্রিয় হিসাবে চিহ্নিত করবে৷ পরবর্তীকালে, যখন অ্যাপ্লিকেশনটি ব্লুটুথ 'সক্ষম' আহ্বান করে, সক্রিয় ক্রমটির অংশ হিসাবে চিহ্নিত প্রোফাইলটিকে উপযুক্ত স্ট্যাক API কল করে সক্ষম করা হবে। 'adapter_properties_cb' সক্রিয় প্রোফাইলের UUID-এর তালিকা ফেরত দেবে।
2.) যদি ব্লুটুথ সক্ষম করা থাকে, তাহলে ব্লুটুথ কোর প্রোফাইলটি শুরু করতে স্ট্যাক প্রোফাইল API-কে আহ্বান করবে এবং নতুন যুক্ত প্রোফাইলের UUID সহ UUID-এর বর্তমান তালিকা সহ একটি 'adapter_properties_cb' ট্রিগার করবে।
যখনই প্রোফাইল 'ক্লিনআপ' এপিআইগুলি চালু করা হয় তখনই এটি স্ট্যান্ডার্ড ব্লুটুথ ডিএম ইন্টারফেসের প্রতিনিধিত্ব করে।
ফাইল bluetooth.h এর 456 লাইনে সংজ্ঞা।
ফিল্ড ডকুমেন্টেশন
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
বন্ড বাতিল করুন
ফাইল bluetooth.h এর 521 লাইনে সংজ্ঞা।
int(* cancel_discovery)(অকার্যকর) |
ডিসকভারি বাতিল করুন
ফাইল bluetooth.h এর 508 লাইনে সংজ্ঞা।
অকার্যকর (* পরিষ্কার) (অকার্যকর) |
ইন্টারফেস বন্ধ করে।
ফাইল bluetooth.h এর 472 লাইনে সংজ্ঞা।
int(* config_clear)(অকার্যকর) |
/data/misc/bt_config.conf সাফ করুন এবং সমস্ত সংরক্ষিত সংযোগ মুছুন
Bluetooth.h ফাইলের 580 লাইনে সংজ্ঞা।
int(*config_hci_snoop_log)(uint8_t সক্ষম করুন ) |
ফাইল bluetooth.h এর 557 লাইনে সংজ্ঞা।
int(* create_bond)(const bt_bdaddr_t *bd_addr, int ট্রান্সপোর্ট) |
ব্লুটুথ বন্ধন তৈরি করুন
ফাইল bluetooth.h এর 511 লাইনে সংজ্ঞা।
int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int ট্রান্সপোর্ট, const bt_out_of_band_data_t *oob_data) |
ব্যান্ড ডেটার বাইরে ব্যবহার করে ব্লুটুথ বন্ড তৈরি করুন
ফাইল bluetooth.h এর 514 লাইনে সংজ্ঞা।
int(* নিষ্ক্রিয়)(অকার্যকর) |
ব্লুটুথ অক্ষম করুন।
ফাইল bluetooth.h এর 469 লাইনে সংজ্ঞা।
void(* ডাম্প)(int fd, const char **আর্গুমেন্ট) |
ডাম্পসিস ফাংশনের জন্য নেটিভ সমর্থন ফাংশন সিঙ্ক্রোনাস এবং |fd| কলার মালিকানাধীন। |আর্গুমেন্টস| আর্গুমেন্ট যা আউটপুটকে প্রভাবিত করতে পারে, UTF-8 স্ট্রিং হিসাবে এনকোড করা।
Bluetooth.h ফাইলের 575 লাইনে সংজ্ঞা।
int(* dut_mode_configure)(uint8_t সক্ষম করুন ) |
ব্লুটুথ টেস্ট মোড API - এই APIগুলির জন্য ব্লুটুথ সক্ষম করা আবশ্যক৷
ফাইল bluetooth.h এর 548 লাইনে সংজ্ঞা।
int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t লেন) |
ফাইল bluetooth.h এর 551 লাইনে সংজ্ঞা।
int(* সক্ষম)(বুল গেস্ট_মোড) |
ব্লুটুথ সক্ষম করুন।
ফাইল bluetooth.h এর 466 লাইনে সংজ্ঞা।
int(* get_adapter_properties)(অকার্যকর) |
শুরুতে সমস্ত ব্লুটুথ অ্যাডাপ্টারের বৈশিষ্ট্য পান
ফাইল bluetooth.h এর 475 লাইনে সংজ্ঞা।
int(* get_adapter_property)( bt_property_type_t টাইপ) |
'টাইপ' এর ব্লুটুথ অ্যাডাপ্টার সম্পত্তি পান
ফাইল bluetooth.h এর 478 লাইনে সংজ্ঞা।
int(* get_connection_state)(const bt_bdaddr_t *bd_addr) |
একটি প্রদত্ত দূরবর্তী ডিভাইসের জন্য সংযোগ স্থিতি পান। 0 এর রিটার্ন মান মানে ডিভাইসটি সংযুক্ত নেই, নন-জিরো রিটার্ন স্ট্যাটাস একটি সক্রিয় সংযোগ নির্দেশ করে।
ফাইল bluetooth.h এর 528 লাইনে সংজ্ঞা।
const void*(* get_profile_interface)(const char *profile_id) |
ব্লুটুথ প্রোফাইল ইন্টারফেস পান
Bluetooth.h ফাইলের 544 লাইনে সংজ্ঞা।
int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr) |
সমস্ত দূরবর্তী ডিভাইস বৈশিষ্ট্য পান
ফাইল bluetooth.h এর 487 লাইনে সংজ্ঞা।
int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t প্রকার) |
'টাইপ' এর রিমোট ডিভাইস সম্পত্তি পান
ফাইল bluetooth.h এর 490 লাইনে সংজ্ঞা।
int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
প্রদত্ত UUID এর জন্য রিমোট ডিভাইসের পরিষেবা রেকর্ড পান
ফাইল bluetooth.h এর 498 লাইনে সংজ্ঞা।
int(* get_remote_services)(bt_bdaddr_t *remote_addr) |
দূরবর্তী পরিষেবা পেতে SDP শুরু করুন
ফাইল bluetooth.h এর 502 লাইনে সংজ্ঞা।
int(* init)( bt_callbacks_t *কলব্যাক) |
ইন্টারফেস খোলে এবং এই ইন্টারফেসের বাস্তবায়নে কলব্যাক রুটিন প্রদান করে।
ফাইল bluetooth.h এর 463 লাইনে সংজ্ঞা।
void(* interop_database_add)(uint16_t বৈশিষ্ট্য, const bt_bdaddr_t *addr, size_t len) |
একটি রিমোট ডিভাইসের জন্য একটি নতুন ডিভাইস ইন্টারঅপারেবিলিটি ওয়ার্কআউন্ড যোগ করুন যার প্রথম |len| এর ডিভাইস ঠিকানার বাইট |addr| মেলে। দ্রষ্টব্য: |বৈশিষ্ট্য| interop_feature_t (interop.h) এ সংজ্ঞায়িত একটি আইটেমকে মেলাতে হবে।
Bluetooth.h ফাইলের 592 লাইনে সংজ্ঞা।
void(* interop_database_clear)(অকার্যকর) |
ডিভাইস ইন্টারঅপারেবিলিটি ডাটাবেসের গতিশীল অংশ সাফ (রিসেট) করুন।
Bluetooth.h ফাইলের 585 লাইনে সংজ্ঞা।
int(* le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len) |
BLE টেস্ট মোড API
Bluetooth.h ফাইলের 554 লাইনে সংজ্ঞা।
int(* pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code) |
BT Legacy PinKey উত্তর যদি স্বীকার করে==মিথ্যা, তাহলে pin_len এবং pin_code হবে 0x0
ফাইল bluetooth.h এর 532 লাইনে সংজ্ঞা।
int(* Read_energy_info)() |
শক্তি তথ্য বিবরণ পড়ুন - ফেরত মান নির্দেশ করে BT_STATUS_SUCCESS বা BT_STATUS_NOT_READY সাফল্য নির্দেশ করে যে VSC কমান্ড কন্ট্রোলারে পাঠানো হয়েছিল
ফাইল bluetooth.h এর 567 লাইনে সংজ্ঞা।
int(* remove_bond)(const bt_bdaddr_t *bd_addr) |
বন্ড সরান
ফাইল bluetooth.h এর 518 লাইনে সংজ্ঞা।
int(* set_adapter_property)(const bt_property_t *সম্পত্তি) |
'টাইপ' এর ব্লুটুথ অ্যাডাপ্টারের বৈশিষ্ট্য সেট করুন
ফাইল bluetooth.h এর 484 লাইনে সংজ্ঞা।
int(* set_os_callouts)( bt_os_callouts_t *কলআউট) |
OS কল-আউট ফাংশনগুলি সেট করে যা ব্লুড্রয়েডের অ্যালার্ম এবং ওয়েক লকগুলির জন্য প্রয়োজন৷ এটি একটি সফল |init| এর পরে অবিলম্বে কল করা উচিত।
Bluetooth.h ফাইলের 562 লাইনে সংজ্ঞা।
int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *সম্পত্তি) |
'টাইপ' এর রিমোট ডিভাইস প্রপার্টি সেট করুন
ফাইল bluetooth.h এর 494 লাইনে সংজ্ঞা।
size_t আকার |
সাইজফ(bt_interface_t) এ সেট করুন
ফাইল bluetooth.h এর 458 লাইনে সংজ্ঞা।
int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t ভেরিয়েন্ট, uint8_t স্বীকার, uint32_t পাসকি) |
BT SSP উত্তর - শুধু কাজ করে, সংখ্যাসূচক তুলনা এবং পাসকি পাসকি BT_SSP_VARIANT_PASSKEY_COMPARISON এবং BT_SSP_VARIANT_CONSENT-এর জন্য BT_SSP_VARIANT_PASSKEY_ENTRY এর জন্য শূন্য হবে, যদি স্বীকার== মিথ্যা, তাহলে পাসকি শূন্য হবে
Bluetooth.h ফাইলের 540 লাইনে সংজ্ঞা।
int(* start_discovery)(অকার্যকর) |
আবিষ্কার শুরু করুন
Bluetooth.h ফাইলের 505 লাইনে সংজ্ঞা।
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- hardware/libhardware/include/hardware/ bluetooth.h