bt_interface_t স্ট্রাকট রেফারেন্স

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 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল: