BLE নিরাপদ

এই মডিউলটিতে এমন ফাংশন রয়েছে যা BLE সিকিউর (TLS ওভার BLE) যোগাযোগ নিয়ন্ত্রণ করে।

সারসংক্ষেপ

এই মডিউলটিতে এমন ফাংশন রয়েছে যা TCAT যোগাযোগ বাস্তবায়ন করে।

BLE সিকিউর এপিআই বৈশিষ্ট্য ( OPENTHREAD_CONFIG_BLE_TCAT_ENABLE ) সক্ষম হলে এই মডিউলের ফাংশনগুলি উপলব্ধ।

TCAT বৈশিষ্ট্য ( OPENTHREAD_CONFIG_BLE_TCAT_ENABLE ) সক্ষম হলে এই মডিউলের ফাংশনগুলি উপলব্ধ।

গণনা

otTcatApplicationProtocol {
OT_TCAT_APPLICATION_PROTOCOL_NONE = 0,
OT_TCAT_APPLICATION_PROTOCOL_STATUS = 1,
OT_TCAT_APPLICATION_PROTOCOL_TCP = 2
}
enum
TCAT অ্যাপ্লিকেশন প্রোটোকল প্রতিনিধিত্ব করে।
otTcatCommandClass {
OT_TCAT_COMMAND_CLASS_GENERAL = 0,
OT_TCAT_COMMAND_CLASS_COMMISSIONING = 1,
OT_TCAT_COMMAND_CLASS_EXTRACTION = 2,
OT_TCAT_COMMAND_CLASS_DECOMMISSIONING = 3,
OT_TCAT_COMMAND_CLASS_APPLICATION = 4
}
enum
একটি TCAT কমান্ড ক্লাস প্রতিনিধিত্ব করে।
otTcatStatusCode {
OT_TCAT_STATUS_SUCCESS = 0,
OT_TCAT_STATUS_UNSUPPORTED = 1,
OT_TCAT_STATUS_PARSE_ERROR = 2,
OT_TCAT_STATUS_VALUE_ERROR = 3,
OT_TCAT_STATUS_GENERAL_ERROR = 4,
OT_TCAT_STATUS_BUSY = 5,
OT_TCAT_STATUS_UNDEFINED = 6,
OT_TCAT_STATUS_HASH_ERROR = 7,
OT_TCAT_STATUS_UNAUTHORIZED = 16
}
enum
TCAT স্ট্যাটাস কোড প্রতিনিধিত্ব করে।

Typedefs

otHandleBleSecureConnect )(otInstance *aInstance, bool aConnected, bool aBleConnectionOpen, void *aContext) typedef
void(*
ble সুরক্ষিত সংযোগের অবস্থা পরিবর্তন হলে কল করার জন্য পয়েন্টার।
otHandleBleSecureReceive typedef
BLE সিকিউর TLS সংযোগের মাধ্যমে ডেটা প্রাপ্ত হলে কল করার নির্দেশক৷
otHandleTcatApplicationDataReceive )(otInstance *aInstance, const otMessage *aMessage, int32_t aOffset, otTcatApplicationProtocol aTcatApplicationProtocol, const char *aServiceName, void *aContext) typedef
void(*
একটি TCAT TLS সংযোগের মাধ্যমে অ্যাপ্লিকেশন ডেটা প্রাপ্ত হলে কল করার নির্দেশক৷
otHandleTcatJoin )(otError aError, void *aContext) typedef
void(*
একটি যোগদান অপারেশন সমাপ্তির বিজ্ঞপ্তি কল করার জন্য পয়েন্টার.
otTcatApplicationProtocol typedef
TCAT অ্যাপ্লিকেশন প্রোটোকল প্রতিনিধিত্ব করে।
otTcatCommandClass typedef
একটি TCAT কমান্ড ক্লাস প্রতিনিধিত্ব করে।
otTcatStatusCode typedef
TCAT স্ট্যাটাস কোড প্রতিনিধিত্ব করে।
otTcatVendorInfo typedef
এই কাঠামোটি একটি TCAT বিক্রেতার তথ্য উপস্থাপন করে।

ফাংশন

otBleSecureConnect ( otInstance *aInstance)
ইতিমধ্যে খোলা BLE সংযোগ ব্যবহার করে একজন সহকর্মীর সাথে TLS সেশন শুরু করে।
otBleSecureDisconnect ( otInstance *aInstance)
void
BLE এবং TLS সংযোগ বন্ধ করে।
otBleSecureFlush ( otInstance *aInstance)
পাঠান বাফার ফ্লাশ করে।
otBleSecureGetPeerCertificateBase64 ( otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength)
এনকোড করা পিয়ার x509 শংসাপত্র base64 প্রদান করে।
otBleSecureGetPeerSubjectAttributeByOid ( otInstance *aInstance, const char *aOid, size_t aOidLength, uint8_t *aAttributeBuffer, size_t *aAttributeLength, int *aAsn1Type)
পিয়ার x509 শংসাপত্রের বিষয় থেকে এর OID দ্বারা চিহ্নিত একটি বৈশিষ্ট্যের মান প্রদান করে।
otBleSecureGetThreadAttributeFromOwnCertificate ( otInstance *aInstance, int aThreadOidDescriptor, uint8_t *aAttributeBuffer, size_t *aAttributeLength)
নিজস্ব x509 সার্টিফিকেটের v3 এক্সটেনশন থেকে OID 1.3.6.1.4.1.44970.x-এর জন্য একটি অ্যাট্রিবিউট মান প্রদান করে, যেখানে শেষ সংখ্যা x aThreadOidDescriptor-এ সেট করা আছে।
otBleSecureGetThreadAttributeFromPeerCertificate ( otInstance *aInstance, int aThreadOidDescriptor, uint8_t *aAttributeBuffer, size_t *aAttributeLength)
পিয়ার x509 সার্টিফিকেটের v3 এক্সটেনশন থেকে OID 1.3.6.1.4.1.44970.x-এর জন্য একটি অ্যাট্রিবিউট মান প্রদান করে, যেখানে শেষ সংখ্যা x aThreadOidDescriptor-এ সেট করা আছে।
otBleSecureIsCommandClassAuthorized ( otInstance *aInstance, otTcatCommandClass aCommandClass)
bool
একটি TCAT কমান্ড ক্লাস অনুমোদিত কিনা তা নির্দেশ করে।
otBleSecureIsConnected ( otInstance *aInstance)
bool
TLS সেশন সংযুক্ত কিনা তা নির্দেশ করে।
otBleSecureIsConnectionActive ( otInstance *aInstance)
bool
TLS সেশন সক্রিয় কিনা তা নির্দেশ করে (সংযুক্ত বা সংযুক্ত)।
otBleSecureIsTcatEnabled ( otInstance *aInstance)
bool
TCAT এজেন্ট সক্ষম কিনা তা নির্দেশ করে।
otBleSecureSend ( otInstance *aInstance, uint8_t *aBuf, uint16_t aLength)
একটি নিরাপদ BLE ডেটা প্যাকেট পাঠায়।
otBleSecureSendApplicationTlv ( otInstance *aInstance, uint8_t *aBuf, uint16_t aLength)
একটি নিরাপদ BLE ডেটা প্যাকেট পাঠায় যাতে একটি TCAT Send Application Data TLV রয়েছে৷
otBleSecureSendMessage ( otInstance *aInstance, otMessage *aMessage)
একটি নিরাপদ BLE বার্তা পাঠায়।
otBleSecureSetCaCertificateChain ( otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength)
void
বিশ্বস্ত শীর্ষ স্তরের CA সেট করে৷
otBleSecureSetCertificate ( otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength)
void
TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 এর সাথে TLS সেশনের জন্য সংশ্লিষ্ট ব্যক্তিগত কী সহ স্থানীয় ডিভাইসের X509 শংসাপত্র সেট করে৷
otBleSecureSetPsk ( otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength)
void
প্রি-শেয়ারড কী (PSK) এবং সাইফার স্যুট TLS_PSK_WITH_AES_128_CCM_8 সেট করে৷
otBleSecureSetSslAuthMode ( otInstance *aInstance, bool aVerifyPeerCertificate)
void
BLE সুরক্ষিত সংযোগের জন্য প্রমাণীকরণ মোড সেট করে।
otBleSecureStart ( otInstance *aInstance, otHandleBleSecureConnect aConnectHandler, otHandleBleSecureReceive aReceiveHandler, bool aTlvMode, void *aContext)
BLE সিকিউর পরিষেবা শুরু করে।
otBleSecureStop ( otInstance *aInstance)
void
BLE সিকিউর সার্ভার বন্ধ করে।
otBleSecureTcatStart ( otInstance *aInstance, const otTcatVendorInfo *aVendorInfo, otHandleTcatJoin aHandler)
BLE সিকিউর এর উপর TCAT প্রোটোকল সক্ষম করে।

কাঠামো

otTcatVendorInfo

এই কাঠামোটি একটি TCAT বিক্রেতার তথ্য উপস্থাপন করে।

গণনা

otTcatApplicationProtocol

 otTcatApplicationProtocol

TCAT অ্যাপ্লিকেশন প্রোটোকল প্রতিনিধিত্ব করে।

বৈশিষ্ট্য
OT_TCAT_APPLICATION_PROTOCOL_NONE

TCAT এজেন্ট সক্রিয় না করেই পাঠানো হয়েছে এমন বার্তা।

OT_TCAT_APPLICATION_PROTOCOL_STATUS

একটি UDP পরিষেবাতে নির্দেশিত বার্তা৷

OT_TCAT_APPLICATION_PROTOCOL_TCP

একটি TCP পরিষেবাতে নির্দেশিত বার্তা৷

otTcatCommandClass

 otTcatCommandClass

একটি TCAT কমান্ড ক্লাস প্রতিনিধিত্ব করে।

বৈশিষ্ট্য
OT_TCAT_COMMAND_CLASS_APPLICATION

অ্যাপ্লিকেশন স্তর সম্পর্কিত TCAT কমান্ড।

OT_TCAT_COMMAND_CLASS_COMMISSIONING

কমিশনিং সম্পর্কিত TCAT কমান্ড।

OT_TCAT_COMMAND_CLASS_DECOMMISSIONING

ডি-কমিশন সম্পর্কিত TCAT কমান্ড।

OT_TCAT_COMMAND_CLASS_EXTRACTION

কী নিষ্কাশন সম্পর্কিত TCAT কমান্ড।

OT_TCAT_COMMAND_CLASS_GENERAL

সাধারণ ক্রিয়াকলাপের সাথে সম্পর্কিত TCAT কমান্ড।

otTcatStatusCode

 otTcatStatusCode

TCAT স্ট্যাটাস কোড প্রতিনিধিত্ব করে।

বৈশিষ্ট্য
OT_TCAT_STATUS_BUSY

রিসোর্স ব্যস্ত থাকার কারণে কমান্ড চালানো যাবে না।

OT_TCAT_STATUS_GENERAL_ERROR

অন্য কোনো বিভাগের সাথে মেলে না এমন একটি ত্রুটি ঘটেছে৷

OT_TCAT_STATUS_HASH_ERROR

কমিশনার দ্বারা উপস্থাপিত হ্যাশ মান ভুল ছিল.

OT_TCAT_STATUS_PARSE_ERROR

অনুরোধ/কমান্ড সঠিকভাবে পার্স করা যায়নি।

OT_TCAT_STATUS_SUCCESS

কমান্ড বা অনুরোধ সফলভাবে প্রক্রিয়া করা হয়েছে.

OT_TCAT_STATUS_UNAUTHORIZED

প্রদত্ত কমান্ডের জন্য প্রেরকের যথেষ্ট অনুমোদন নেই।

OT_TCAT_STATUS_UNDEFINED

অনুরোধ করা মান, ডেটা বা পরিষেবাটি সংজ্ঞায়িত করা হয়নি (বর্তমানে) বা উপস্থিত নেই৷

OT_TCAT_STATUS_UNSUPPORTED

অনুরোধ করা কমান্ড বা গৃহীত TLV সমর্থিত নয়।

OT_TCAT_STATUS_VALUE_ERROR

প্রেরিত TLV এর মান একটি ত্রুটি আছে.

Typedefs

otHandleBleSecureConnect

void(* otHandleBleSecureConnect)(otInstance *aInstance, bool aConnected, bool aBleConnectionOpen, void *aContext)

ble সুরক্ষিত সংযোগের অবস্থা পরিবর্তন হলে কল করার জন্য পয়েন্টার।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aConnected
সত্য, যদি একটি সুরক্ষিত সংযোগ প্রতিষ্ঠিত হয়, অন্যথায় মিথ্যা।
[in] aBleConnectionOpen
TLS ডেটা স্ট্রিম বহন করার জন্য একটি BLE সংযোগ স্থাপন করা হলে সত্য, অন্যথায় FALSE।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার।

otHandleBleSecureReceive

otHandleTcatApplicationDataReceive otHandleBleSecureReceive

BLE সিকিউর TLS সংযোগের মাধ্যমে ডেটা প্রাপ্ত হলে কল করার নির্দেশক৷

otHandleTcatApplicationDataReceive

void(* otHandleTcatApplicationDataReceive)(otInstance *aInstance, const otMessage *aMessage, int32_t aOffset, otTcatApplicationProtocol aTcatApplicationProtocol, const char *aServiceName, void *aContext)

একটি TCAT TLS সংযোগের মাধ্যমে অ্যাপ্লিকেশন ডেটা প্রাপ্ত হলে কল করার নির্দেশক৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
বার্তার একটি নির্দেশক।
[in] aOffset
অফসেট যেখানে অ্যাপ্লিকেশন ডেটা শুরু হয়।
[in] aTcatApplicationProtocol
প্রাপ্ত বার্তার প্রোটোকল প্রকার।
[in] aServiceName
বার্তাটি নির্দেশিত পরিষেবার নাম৷
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার।

otHandleTcatJoin

void(* otHandleTcatJoin)(otError aError, void *aContext)

একটি যোগদান অপারেশন সমাপ্তির বিজ্ঞপ্তি কল করার জন্য পয়েন্টার.

বিস্তারিত
পরামিতি
[in] aError
যোগদান প্রক্রিয়া সফল হলে OT_ERROR_NONE। OT_ERROR_SECURITY যদি নিরাপত্তা শংসাপত্রের কারণে যোগদানের প্রক্রিয়া ব্যর্থ হয়।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার।

otTcatApplicationProtocol

enum otTcatApplicationProtocol otTcatApplicationProtocol

TCAT অ্যাপ্লিকেশন প্রোটোকল প্রতিনিধিত্ব করে।

otTcatCommandClass

enum otTcatCommandClass otTcatCommandClass

একটি TCAT কমান্ড ক্লাস প্রতিনিধিত্ব করে।

otTcatStatusCode

enum otTcatStatusCode otTcatStatusCode

TCAT স্ট্যাটাস কোড প্রতিনিধিত্ব করে।

otTcatVendorInfo

struct otTcatVendorInfo otTcatVendorInfo

এই কাঠামোটি একটি TCAT বিক্রেতার তথ্য উপস্থাপন করে।

একটি TCAT সেশন চলাকালীন এই কাঠামোর বিষয়বস্তু অবশ্যই টিকে থাকতে হবে এবং অপরিবর্তিত থাকতে হবে।

ফাংশন

otBleSecureConnect

otError otBleSecureConnect(
  otInstance *aInstance
)

ইতিমধ্যে খোলা BLE সংযোগ ব্যবহার করে একজন সহকর্মীর সাথে TLS সেশন শুরু করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
TLS সংযোগ সফলভাবে শুরু হয়েছে৷

otBleSecureDisconnect

void otBleSecureDisconnect(
  otInstance *aInstance
)

BLE এবং TLS সংযোগ বন্ধ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.

otBleSecureFlush

otError otBleSecureFlush(
  otInstance *aInstance
)

পাঠান বাফার ফ্লাশ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
আউটপুট বাফার সফলভাবে ফ্লাশ করা হয়েছে।
OT_ERROR_NO_BUFS
বাফার মেমরি বরাদ্দ করতে ব্যর্থ হয়েছে.
OT_ERROR_INVALID_STATE
TLS সংযোগ আরম্ভ করা হয়নি।

otBleSecureGetPeerCertificateBase64

otError otBleSecureGetPeerCertificateBase64(
  otInstance *aInstance,
  unsigned char *aPeerCert,
  size_t *aCertLength
)

এনকোড করা পিয়ার x509 শংসাপত্র base64 প্রদান করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[out] aPeerCert
বেস64 এনকোডেড সার্টিফিকেট বাফারের একটি পয়েন্টার।
[in,out] aCertLength
ইনপুটে, আকার aPeerCert এর সর্বোচ্চ আকার। আউটপুটে, বেস64 এনকোডেড পিয়ার সার্টিফিকেটের দৈর্ঘ্য।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে পিয়ার সার্টিফিকেট পেতে.
OT_ERROR_INVALID_ARGS
aInstance বা aCertLength অবৈধ।
OT_ERROR_INVALID_STATE
এখনো সংযোগ নেই.
OT_ERROR_NO_BUFS
শংসাপত্রের জন্য মেমরি বরাদ্দ করা যাবে না।

otBleSecureGetPeerSubjectAttributeByOid

otError otBleSecureGetPeerSubjectAttributeByOid(
  otInstance *aInstance,
  const char *aOid,
  size_t aOidLength,
  uint8_t *aAttributeBuffer,
  size_t *aAttributeLength,
  int *aAsn1Type
)

পিয়ার x509 শংসাপত্রের বিষয় থেকে এর OID দ্বারা চিহ্নিত একটি বৈশিষ্ট্যের মান প্রদান করে।

পিয়ার OID বাইনারি বিন্যাসে প্রদান করা হয়. অ্যাট্রিবিউটের দৈর্ঘ্য সেট করা হয় যদি অ্যাট্রিবিউটটি সফলভাবে পড়া হয় বা ব্যর্থ হলে শূন্য হয়। ASN.1 প্রকারটি ITU-T X.690 স্ট্যান্ডার্ডে সংজ্ঞায়িত হিসাবে সেট করা হয়েছে যদি অ্যাট্রিবিউটটি সফলভাবে পড়া হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aOid
OID একটি পয়েন্টার পাওয়া যাবে.
[in] aOidLength
OID এর দৈর্ঘ্য।
[out] aAttributeBuffer
বৈশিষ্ট্য বাফার একটি পয়েন্টার.
[in,out] aAttributeLength
ইনপুটে, আকার aAttributeBuffer এর সর্বোচ্চ আকার। আউটপুটে, বাফারে লেখা অ্যাট্রিবিউটের দৈর্ঘ্য।
[out] aAsn1Type
বাফারে লেখা অ্যাট্রিবিউটের ASN.1 টাইপের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_INVALID_STATE
এখনো সংযোগ নেই.
OT_ERROR_INVALID_ARGS
অবৈধ বৈশিষ্ট্যের দৈর্ঘ্য।
OT_ERROR_NONE
অ্যাট্রিবিউট সফলভাবে পড়া হয়েছে।
OT_ERROR_NO_BUFS
বৈশিষ্ট্য মান সংরক্ষণের জন্য অপর্যাপ্ত মেমরি।

otBleSecureGetThreadAttributeFromOwnCertificate

otError otBleSecureGetThreadAttributeFromOwnCertificate(
  otInstance *aInstance,
  int aThreadOidDescriptor,
  uint8_t *aAttributeBuffer,
  size_t *aAttributeLength
)

নিজস্ব x509 সার্টিফিকেটের v3 এক্সটেনশন থেকে OID 1.3.6.1.4.1.44970.x-এর জন্য একটি অ্যাট্রিবিউট মান প্রদান করে, যেখানে শেষ সংখ্যা x aThreadOidDescriptor-এ সেট করা আছে।

অ্যাট্রিবিউটের দৈর্ঘ্য সেট করা হয় যদি অ্যাট্রিবিউটটি সফলভাবে পড়া হয় বা ব্যর্থ হলে শূন্য হয়। সক্রিয় হতে একটি সংযোগ প্রয়োজন.

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aThreadOidDescriptor
থ্রেড অ্যাট্রিবিউট OID এর শেষ সংখ্যা।
[out] aAttributeBuffer
বৈশিষ্ট্য বাফার একটি পয়েন্টার.
[in,out] aAttributeLength
ইনপুটে, আকার aAttributeBuffer এর সর্বোচ্চ আকার। আউটপুটে, বাফারে লেখা অ্যাট্রিবিউটের দৈর্ঘ্য।
রিটার্ন মান
OT_ERROR_NONE
অ্যাট্রিবিউট সফলভাবে পড়া হয়েছে।
OT_ERROR_INVALID_ARGS
অবৈধ বৈশিষ্ট্যের দৈর্ঘ্য।
OT_NOT_FOUND
অনুরোধ করা বৈশিষ্ট্য পাওয়া যায়নি.
OT_ERROR_NO_BUFS
বৈশিষ্ট্য মান সংরক্ষণের জন্য অপর্যাপ্ত মেমরি।
OT_ERROR_INVALID_STATE
এখনো সংযোগ নেই.
OT_ERROR_NOT_IMPLEMENTED
aThreadOidDescriptor এর মান হল >127।
OT_ERROR_PARSE
শংসাপত্রের এক্সটেনশনগুলি পার্স করা যায়নি৷

otBleSecureGetThreadAttributeFromPeerCertificate

otError otBleSecureGetThreadAttributeFromPeerCertificate(
  otInstance *aInstance,
  int aThreadOidDescriptor,
  uint8_t *aAttributeBuffer,
  size_t *aAttributeLength
)

পিয়ার x509 সার্টিফিকেটের v3 এক্সটেনশন থেকে OID 1.3.6.1.4.1.44970.x-এর জন্য একটি অ্যাট্রিবিউট মান প্রদান করে, যেখানে শেষ সংখ্যা x aThreadOidDescriptor-এ সেট করা আছে।

অ্যাট্রিবিউটের দৈর্ঘ্য সেট করা হয় যদি অ্যাট্রিবিউটটি সফলভাবে পড়া হয় বা ব্যর্থ হলে শূন্য হয়। সক্রিয় হতে একটি সংযোগ প্রয়োজন.

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aThreadOidDescriptor
থ্রেড অ্যাট্রিবিউট OID এর শেষ সংখ্যা।
[out] aAttributeBuffer
বৈশিষ্ট্য বাফার একটি পয়েন্টার.
[in,out] aAttributeLength
ইনপুটে, আকার aAttributeBuffer এর সর্বোচ্চ আকার। আউটপুটে, বাফারে লেখা অ্যাট্রিবিউটের দৈর্ঘ্য।
রিটার্ন মান
OT_ERROR_NONE
অ্যাট্রিবিউট সফলভাবে পড়া হয়েছে।
OT_ERROR_INVALID_ARGS
অবৈধ বৈশিষ্ট্যের দৈর্ঘ্য।
OT_NOT_FOUND
অনুরোধ করা বৈশিষ্ট্য পাওয়া যায়নি.
OT_ERROR_NO_BUFS
বৈশিষ্ট্য মান সংরক্ষণের জন্য অপর্যাপ্ত মেমরি।
OT_ERROR_INVALID_STATE
এখনো সংযোগ নেই.
OT_ERROR_NOT_IMPLEMENTED
aThreadOidDescriptor এর মান হল >127।
OT_ERROR_PARSE
শংসাপত্রের এক্সটেনশনগুলি পার্স করা যায়নি৷

#BleSecureIsCommandClassঅনুমোদিত

bool otBleSecureIsCommandClassAuthorized(
  otInstance *aInstance,
  otTcatCommandClass aCommandClass
)

একটি TCAT কমান্ড ক্লাস অনুমোদিত কিনা তা নির্দেশ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aCommandClass
চেক করার জন্য একটি কমান্ড ক্লাস।
রিটার্ন মান
TRUE
কমান্ড ক্লাস অনুমোদিত.
FALSE
কমান্ড ক্লাস অনুমোদিত নয়।

otBleSecureIsConnected

bool otBleSecureIsConnected(
  otInstance *aInstance
)

TLS সেশন সংযুক্ত কিনা তা নির্দেশ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
TRUE
TLS অধিবেশন সংযুক্ত আছে.
FALSE
TLS অধিবেশন সংযুক্ত নেই.

otBleSecureIsConnectionActive

bool otBleSecureIsConnectionActive(
  otInstance *aInstance
)

TLS সেশন সক্রিয় কিনা তা নির্দেশ করে (সংযুক্ত বা সংযুক্ত)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
TRUE
যদি TLS সেশন সক্রিয় থাকে।
FALSE
যদি TLS সেশন সক্রিয় না হয়।

otBleSecureIsTcatEnabled

bool otBleSecureIsTcatEnabled(
  otInstance *aInstance
)

TCAT এজেন্ট সক্ষম কিনা তা নির্দেশ করে।

বিস্তারিত
রিটার্ন মান
TRUE
TCAT এজেন্ট সক্রিয় আছে।
FALSE
TCAT এজেন্ট সক্ষম নয়।

otBleSecureSend

otError otBleSecureSend(
  otInstance *aInstance,
  uint8_t *aBuf,
  uint16_t aLength
)

একটি নিরাপদ BLE ডেটা প্যাকেট পাঠায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aBuf
TCAT Send Application Data TLV এর মান হিসাবে পাঠানোর জন্য ডেটার একটি পয়েন্টার৷
[in] aLength
ডেটা বাফারের দৈর্ঘ্য নির্দেশ করে এমন একটি সংখ্যা।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে ডেটা পাঠানো হয়েছে।
OT_ERROR_NO_BUFS
বাফার মেমরি বরাদ্দ করতে ব্যর্থ হয়েছে.
OT_ERROR_INVALID_STATE
TLS সংযোগ আরম্ভ করা হয়নি।

otBleSecureSendApplicationTlv

otError otBleSecureSendApplicationTlv(
  otInstance *aInstance,
  uint8_t *aBuf,
  uint16_t aLength
)

একটি নিরাপদ BLE ডেটা প্যাকেট পাঠায় যাতে একটি TCAT Send Application Data TLV রয়েছে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aBuf
TCAT Send Application Data TLV এর মান হিসাবে পাঠানোর জন্য ডেটার একটি পয়েন্টার৷
[in] aLength
ডেটা বাফারের দৈর্ঘ্য নির্দেশ করে এমন একটি সংখ্যা।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে ডেটা পাঠানো হয়েছে।
OT_ERROR_NO_BUFS
বাফার মেমরি বরাদ্দ করতে ব্যর্থ হয়েছে.
OT_ERROR_INVALID_STATE
TLS সংযোগ আরম্ভ করা হয়নি।

otBleSecureSendMessage

otError otBleSecureSendMessage(
  otInstance *aInstance,
  otMessage *aMessage
)

একটি নিরাপদ BLE বার্তা পাঠায়।

রিটার্ন মান OT_ERROR_NONE হলে, OpenThread aMessage এর মালিকানা নেয় এবং কলারকে আর aMessage উল্লেখ করা উচিত নয়। যদি ফেরত মান OT_ERROR_NONE না হয়, কলকারী aMessage এর মালিকানা ধরে রাখে, যদি বার্তা বাফারের আর প্রয়োজন না হয় তাহলে aMessage মুক্ত করা সহ।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
পাঠানোর জন্য বার্তার একটি পয়েন্টার।

বিস্তারিত
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে বার্তা পাঠানো হয়েছে.
OT_ERROR_NO_BUFS
বাফার মেমরি বরাদ্দ করতে ব্যর্থ হয়েছে.
OT_ERROR_INVALID_STATE
TLS সংযোগ আরম্ভ করা হয়নি।

otBleSecureSetCaCertificateChain

void otBleSecureSetCaCertificateChain(
  otInstance *aInstance,
  const uint8_t *aX509CaCertificateChain,
  uint32_t aX509CaCertChainLength
)

বিশ্বস্ত শীর্ষ স্তরের CA সেট করে৷

পিয়ার সার্টিফিকেট যাচাই করার জন্য এটি প্রয়োজন।

নিরাপদ BLE এর জন্য TLS মোড "ECDHE ECDSA with AES 128 CCM 8"।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aX509CaCertificateChain
PEM ফর্ম্যাট X509 CA চেইনের একটি পয়েন্টার৷
[in] aX509CaCertChainLength
চেইনের দৈর্ঘ্য।

otBleSecureSetCertificate

void otBleSecureSetCertificate(
  otInstance *aInstance,
  const uint8_t *aX509Cert,
  uint32_t aX509Length,
  const uint8_t *aPrivateKey,
  uint32_t aPrivateKeyLength
)

TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 এর সাথে TLS সেশনের জন্য সংশ্লিষ্ট ব্যক্তিগত কী সহ স্থানীয় ডিভাইসের X509 শংসাপত্র সেট করে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aX509Cert
PEM ফর্ম্যাট X509 শংসাপত্রের একটি পয়েন্টার৷
[in] aX509Length
শংসাপত্রের দৈর্ঘ্য।
[in] aPrivateKey
PEM ফরম্যাট করা ব্যক্তিগত কী-এর একটি পয়েন্টার।
[in] aPrivateKeyLength
ব্যক্তিগত কীটির দৈর্ঘ্য।

otBleSecureSetPsk

void otBleSecureSetPsk(
  otInstance *aInstance,
  const uint8_t *aPsk,
  uint16_t aPskLength,
  const uint8_t *aPskIdentity,
  uint16_t aPskIdLength
)

প্রি-শেয়ারড কী (PSK) এবং সাইফার স্যুট TLS_PSK_WITH_AES_128_CCM_8 সেট করে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPsk
পিএসকে একটি নির্দেশক।
[in] aPskLength
পিএসকে দৈর্ঘ্য।
[in] aPskIdentity
PSK-এর পরিচয়ের নাম।
[in] aPskIdLength
পিএসকে আইডেন্টিটি দৈর্ঘ্য।

otBleSecureSetSslAuthMode

void otBleSecureSetSslAuthMode(
  otInstance *aInstance,
  bool aVerifyPeerCertificate
)

BLE সুরক্ষিত সংযোগের জন্য প্রমাণীকরণ মোড সেট করে।

পিয়ার সার্টিফিকেট যাচাইকরণ নিষ্ক্রিয় বা সক্ষম করুন। শুরু করার আগে অবশ্যই কল করতে হবে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aVerifyPeerCertificate
সত্য, পিয়ার সার্টিফিকেট যাচাই করতে।

otBleSecureStart

otError otBleSecureStart(
  otInstance *aInstance,
  otHandleBleSecureConnect aConnectHandler,
  otHandleBleSecureReceive aReceiveHandler,
  bool aTlvMode,
  void *aContext
)

BLE সিকিউর পরিষেবা শুরু করে।

যখন TLV মোড সক্রিয় থাকে, একটি সম্পূর্ণ TLV প্রাপ্ত হওয়ার পরে aReceiveHandler ফাংশনটিকে কল করা হবে এবং বার্তাটি TLV মানকে অফসেট নির্দেশ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aConnectHandler
একটি ফাংশনের একটি পয়েন্টার যা সংযোগের অবস্থা পরিবর্তন হলে কল করা হবে।
[in] aReceiveHandler
একটি ফাংশনের একটি পয়েন্টার যা একবার TLS সংযোগে ডেটা প্রাপ্ত হলে কল করা হবে।
[in] aTlvMode
লাইন মোড সক্রিয় করা হবে কিনা তা নির্দেশ করে একটি বুলিয়ান মান।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার। ব্যবহার না করলে NULL হতে পারে।
রিটার্ন মান
OT_ERROR_NONE
BLE সিকিউর সার্ভার সফলভাবে শুরু হয়েছে৷
OT_ERROR_ALREADY
পরিষেবাটি ইতিমধ্যেই বলা হয়েছিল।

otBleSecureStop

void otBleSecureStop(
  otInstance *aInstance
)

BLE সিকিউর সার্ভার বন্ধ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.

otBleSecureTcatStart

otError otBleSecureTcatStart(
  otInstance *aInstance,
  const otTcatVendorInfo *aVendorInfo,
  otHandleTcatJoin aHandler
)

BLE সিকিউর এর উপর TCAT প্রোটোকল সক্ষম করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aVendorInfo
বিক্রেতার তথ্যের একটি পয়েন্টার (পদ্ধতি কলের পরে বৈধ থাকতে হবে, NULL হতে পারে)।
[in] aHandler
একটি ফাংশনের একটি পয়েন্টার যা বলা হয় যখন জয়েন অপারেশন সম্পূর্ণ হয়।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে BLE নিরাপদ যোগদানকারী ভূমিকা শুরু.
OT_ERROR_INVALID_ARGS
aElevationPsk বা aVendorInfo অবৈধ।
OT_ERROR_INVALID_STATE
BLE ফাংশন শুরু করা হয়নি বা লাইন মোড নির্বাচন করা হয়নি।

ম্যাক্রো

OT_TCAT_MAX_SERVICE_NAME_LENGTH

 OT_TCAT_MAX_SERVICE_NAME_LENGTH 15

একটি UDP বা TCP পরিষেবা নামের সর্বাধিক স্ট্রিং দৈর্ঘ্য (নাল অক্ষর অন্তর্ভুক্ত নয়)।

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।