এসআরপি
এই মডিউলটিতে এমন ফাংশন রয়েছে যা SRP ক্লায়েন্ট আচরণ নিয়ন্ত্রণ করে।
সারসংক্ষেপ
এই মডিউলটিতে সার্ভিস রেজিস্ট্রেশন প্রোটোকলের ফাংশন অন্তর্ভুক্ত রয়েছে।
এই মডিউলটিতে SRP ক্লায়েন্ট বাফার এবং পরিষেবা পুলের ফাংশন অন্তর্ভুক্ত রয়েছে।
OPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_ENABLE বৈশিষ্ট্য সক্রিয় থাকলেই এই মডিউলের ফাংশনগুলি উপলব্ধ৷
গণনা | |
---|---|
otSrpClientItemState { | enum একটি SRP ক্লায়েন্ট আইটেম (পরিষেবা বা হোস্ট তথ্য) অবস্থা নির্দিষ্ট করে। |
otSrpServerAddressMode { | enum SRP সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড প্রতিনিধিত্ব করে। |
otSrpServerState { | enum SRP সার্ভারের অবস্থার প্রতিনিধিত্ব করে। |
Typedefs | |
---|---|
otSrpClientAutoStartCallback )(const otSockAddr *aServerSockAddr, void *aContext) | typedefvoid(* পয়েন্টার টাইপ SRP ক্লায়েন্ট দ্বারা ব্যবহৃত কলব্যাকটি স্বয়ংক্রিয়ভাবে শুরু বা বন্ধ হলে ব্যবহারকারীকে অবহিত করার জন্য সংজ্ঞায়িত করে। |
otSrpClientBuffersServiceEntry | typedef একটি SRP ক্লায়েন্ট পরিষেবা পুল এন্ট্রি প্রতিনিধিত্ব করে। |
otSrpClientCallback )(otError aError, const otSrpClientHostInfo *aHostInfo, const otSrpClientService *aServices, const otSrpClientService *aRemovedServices, void *aContext) | typedefvoid(* পয়েন্টার টাইপ পরিবর্তন/ইভেন্ট/ত্রুটির ব্যবহারকারীকে অবহিত করতে SRP ক্লায়েন্ট দ্বারা ব্যবহৃত কলব্যাক সংজ্ঞায়িত করে। |
otSrpClientHostInfo | typedefstruct otSrpClientHostInfo একটি SRP ক্লায়েন্ট হোস্ট তথ্য প্রতিনিধিত্ব করে। |
otSrpClientService | typedefstruct otSrpClientService একটি SRP ক্লায়েন্ট পরিষেবা প্রতিনিধিত্ব করে। |
otSrpServerAddressMode | typedef SRP সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড প্রতিনিধিত্ব করে। |
otSrpServerHost | typedefstruct otSrpServerHost এই অস্বচ্ছ প্রকার একটি SRP পরিষেবা হোস্ট প্রতিনিধিত্ব করে। |
otSrpServerLeaseConfig | typedefstruct otSrpServerLeaseConfig SRP সার্ভার ইজারা এবং কী-লিজ কনফিগারেশন অন্তর্ভুক্ত। |
otSrpServerLeaseInfo | typedefstruct otSrpServerLeaseInfo হোস্ট/পরিষেবার এসআরপি সার্ভার লিজ তথ্য অন্তর্ভুক্ত করে। |
otSrpServerResponseCounters | typedefstruct otSrpServerResponseCounters এসআরপি সার্ভারের প্রতিক্রিয়ার পরিসংখ্যান অন্তর্ভুক্ত করে। |
otSrpServerService | typedefstruct otSrpServerService এই অস্বচ্ছ প্রকার একটি SRP পরিষেবা প্রতিনিধিত্ব করে। |
otSrpServerServiceUpdateHandler )(otSrpServerServiceUpdateId aId, const otSrpServerHost *aHost, uint32_t aTimeout, void *aContext) | typedefvoid(* SRP পরিষেবা আপডেটগুলি পরিচালনা করে। |
otSrpServerServiceUpdateId | typedefuint32_t SRP সার্ভারে একটি SRP পরিষেবা আপডেট লেনদেনের ID৷ |
otSrpServerTtlConfig | typedefstruct otSrpServerTtlConfig SRP সার্ভার TTL কনফিগারেশন অন্তর্ভুক্ত। |
ফাংশন | |
---|---|
otSrpClientAddService ( otInstance *aInstance, otSrpClientService *aService) | সার্ভারের সাথে নিবন্ধিত হতে একটি পরিষেবা যোগ করে। |
otSrpClientBuffersAllocateService ( otInstance *aInstance) | পুল থেকে একটি নতুন পরিষেবা এন্ট্রি বরাদ্দ করে। |
otSrpClientBuffersFreeAllServices ( otInstance *aInstance) | void পূর্বে বরাদ্দকৃত সমস্ত পরিষেবা এন্ট্রি বিনামূল্যে। |
otSrpClientBuffersFreeService ( otInstance *aInstance, otSrpClientBuffersServiceEntry *aService) | void একটি পূর্বে বরাদ্দ পরিষেবা এন্ট্রি বিনামূল্যে. |
otSrpClientBuffersGetHostAddressesArray ( otInstance *aInstance, uint8_t *aArrayLength) | SRP ক্লায়েন্ট হোস্ট ঠিকানা তালিকা হিসাবে ব্যবহার করার জন্য IPv6 ঠিকানা এন্ট্রির অ্যারে পায়। |
otSrpClientBuffersGetHostNameString ( otInstance *aInstance, uint16_t *aSize) | char * SRP ক্লায়েন্ট হোস্ট নামের জন্য ব্যবহার করার জন্য স্ট্রিং বাফার পায়। |
otSrpClientBuffersGetServiceEntryInstanceNameString ( otSrpClientBuffersServiceEntry *aEntry, uint16_t *aSize) | char * একটি পরিষেবা এন্ট্রি থেকে পরিষেবা উদাহরণ নামের জন্য স্ট্রিং বাফার পায়। |
otSrpClientBuffersGetServiceEntryServiceNameString ( otSrpClientBuffersServiceEntry *aEntry, uint16_t *aSize) | char * একটি পরিষেবা এন্ট্রি থেকে পরিষেবার নামের জন্য স্ট্রিং বাফার পায়। |
otSrpClientBuffersGetServiceEntryTxtBuffer ( otSrpClientBuffersServiceEntry *aEntry, uint16_t *aSize) | uint8_t * একটি পরিষেবা এন্ট্রি থেকে TXT রেকর্ডের জন্য বাফার পায়। |
otSrpClientBuffersGetSubTypeLabelsArray ( otSrpClientBuffersServiceEntry *aEntry, uint16_t *aArrayLength) | const char ** পরিষেবা এন্ট্রি থেকে পরিষেবা সাবটাইপ লেবেলগুলির জন্য অ্যারে পায়৷ |
otSrpClientClearHostAndServices ( otInstance *aInstance) | void সমস্ত হোস্ট তথ্য এবং সমস্ত পরিষেবা সাফ করে। |
otSrpClientClearService ( otInstance *aInstance, otSrpClientService *aService) | একটি পরিষেবা সাফ করে, অবিলম্বে ক্লায়েন্ট পরিষেবা তালিকা থেকে এটি অপসারণ করে৷ |
otSrpClientDisableAutoStartMode ( otInstance *aInstance) | void অটো-স্টার্ট মোড অক্ষম করে। |
otSrpClientEnableAutoHostAddress ( otInstance *aInstance) | স্বয়ংক্রিয় হোস্ট ঠিকানা মোড সক্ষম করে। |
otSrpClientEnableAutoStartMode ( otInstance *aInstance, otSrpClientAutoStartCallback aCallback, void *aContext) | void স্বয়ংক্রিয়-শুরু মোড সক্ষম করে। |
otSrpClientGetDomainName ( otInstance *aInstance) | const char * SRP ক্লায়েন্ট দ্বারা ব্যবহৃত ডোমেন নাম পায়। |
otSrpClientGetHostInfo ( otInstance *aInstance) | const otSrpClientHostInfo * হোস্ট তথ্য পায়. |
otSrpClientGetKeyLeaseInterval ( otInstance *aInstance) | uint32_t SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট কী লিজ ব্যবধান পায়। |
otSrpClientGetLeaseInterval ( otInstance *aInstance) | uint32_t SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট লিজ ব্যবধান পায়। |
otSrpClientGetServerAddress ( otInstance *aInstance) | const otSockAddr * SRP সার্ভারের সকেট ঠিকানা (IPv6 ঠিকানা এবং পোর্ট নম্বর) পায় যা SRP ক্লায়েন্ট ব্যবহার করছে। |
otSrpClientGetServices ( otInstance *aInstance) | const otSrpClientService * ক্লায়েন্ট দ্বারা পরিচালিত পরিষেবার তালিকা পায়। |
otSrpClientGetTtl ( otInstance *aInstance) | uint32_t SRP আপডেট অনুরোধের অন্তর্ভুক্ত প্রতিটি রেকর্ডে TTL মান পায়। |
otSrpClientIsAutoStartModeEnabled ( otInstance *aInstance) | bool অটো-স্টার্ট মোডের বর্তমান অবস্থা নির্দেশ করে (সক্ষম বা অক্ষম)। |
otSrpClientIsRunning ( otInstance *aInstance) | bool এসআরপি ক্লায়েন্ট চলছে কিনা তা নির্দেশ করে। |
otSrpClientIsServiceKeyRecordEnabled ( otInstance *aInstance) | bool "পরিষেবা কী রেকর্ড অন্তর্ভুক্তি" মোড সক্ষম বা নিষ্ক্রিয় কিনা তা নির্দেশ করে৷ |
otSrpClientItemStateToString ( otSrpClientItemState aItemState) | const char * একটি otSrpClientItemState একটি স্ট্রিং এ রূপান্তর করে। |
otSrpClientRemoveHostAndServices ( otInstance *aInstance, bool aRemoveKeyLease, bool aSendUnregToServer) | হোস্ট তথ্য এবং সমস্ত পরিষেবা সরানোর প্রক্রিয়া শুরু করে। |
otSrpClientRemoveService ( otInstance *aInstance, otSrpClientService *aService) | সার্ভারের সাথে নিবন্ধনহীন একটি পরিষেবার অনুরোধ করে৷ |
otSrpClientSetCallback ( otInstance *aInstance, otSrpClientCallback aCallback, void *aContext) | void এসআরপি ক্লায়েন্ট থেকে ইভেন্ট/পরিবর্তন কলারকে অবহিত করতে কলব্যাক সেট করে। |
otSrpClientSetDomainName ( otInstance *aInstance, const char *aName) | SRP ক্লায়েন্ট ব্যবহার করার জন্য ডোমেন নাম সেট করে। |
otSrpClientSetHostAddresses ( otInstance *aInstance, const otIp6Address *aIp6Addresses, uint8_t aNumAddresses) | হোস্ট IPv6 ঠিকানার তালিকা সেট/আপডেট করে। |
otSrpClientSetHostName ( otInstance *aInstance, const char *aName) | হোস্ট নামের লেবেল সেট করে। |
otSrpClientSetKeyLeaseInterval ( otInstance *aInstance, uint32_t aInterval) | void SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট কী লিজ ব্যবধান সেট করে। |
otSrpClientSetLeaseInterval ( otInstance *aInstance, uint32_t aInterval) | void SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট লিজ ব্যবধান সেট করে। |
otSrpClientSetServiceKeyRecordEnabled ( otInstance *aInstance, bool aEnabled) | void "পরিষেবা কী রেকর্ড অন্তর্ভুক্তি" মোড সক্ষম/অক্ষম করে। |
otSrpClientSetTtl ( otInstance *aInstance, uint32_t aTtl) | void SRP আপডেট অনুরোধের অন্তর্ভুক্ত প্রতিটি রেকর্ডে TTL মান সেট করে। |
otSrpClientStart ( otInstance *aInstance, const otSockAddr *aServerSockAddr) | SRP ক্লায়েন্ট অপারেশন শুরু করে। |
otSrpClientStop ( otInstance *aInstance) | void SRP ক্লায়েন্ট অপারেশন বন্ধ করে। |
otSrpServerGetAddressMode ( otInstance *aInstance) | SRP সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড প্রদান করে। |
otSrpServerGetAnycastModeSequenceNumber ( otInstance *aInstance) | uint8_t যেকোনওকাস্ট অ্যাড্রেস মোডের সাথে ব্যবহৃত সিকোয়েন্স নম্বর প্রদান করে। |
otSrpServerGetDomain ( otInstance *aInstance) | const char * SRP সার্ভারে অনুমোদিত ডোমেন ফেরত দেয়। |
otSrpServerGetLeaseConfig ( otInstance *aInstance, otSrpServerLeaseConfig *aLeaseConfig) | void SRP সার্ভার LEASE এবং KEY-LEASE কনফিগারেশন প্রদান করে। |
otSrpServerGetNextHost ( otInstance *aInstance, const otSrpServerHost *aHost) | const otSrpServerHost * SRP সার্ভারে পরবর্তী নিবন্ধিত হোস্ট ফেরত দেয়। |
otSrpServerGetPort ( otInstance *aInstance) | uint16_t SRP সার্ভার যে পোর্ট শুনছে তা ফেরত দেয়। |
otSrpServerGetResponseCounters ( otInstance *aInstance) | const otSrpServerResponseCounters * SRP সার্ভারের রেসপন্স কাউন্টার রিটার্ন করে। |
otSrpServerGetState ( otInstance *aInstance) | SRP সার্ভারের অবস্থা প্রদান করে। |
otSrpServerGetTtlConfig ( otInstance *aInstance, otSrpServerTtlConfig *aTtlConfig) | void SRP সার্ভার TTL কনফিগারেশন প্রদান করে। |
otSrpServerHandleServiceUpdateResult ( otInstance *aInstance, otSrpServerServiceUpdateId aId, otError aError) | void SRP সার্ভারে একটি SRP আপডেট প্রক্রিয়াকরণের ফলাফল রিপোর্ট করে৷ |
otSrpServerHostGetAddresses (const otSrpServerHost *aHost, uint8_t *aAddressesNum) | const otIp6Address * প্রদত্ত হোস্টের ঠিকানা প্রদান করে। |
otSrpServerHostGetFullName (const otSrpServerHost *aHost) | const char * হোস্টের পুরো নাম প্রদান করে। |
otSrpServerHostGetLeaseInfo (const otSrpServerHost *aHost, otSrpServerLeaseInfo *aLeaseInfo) | void একটি প্রদত্ত হোস্টের LEASE এবং KEY-LEASE তথ্য প্রদান করে। |
otSrpServerHostGetNextService (const otSrpServerHost *aHost, const otSrpServerService *aService) | const otSrpServerService * প্রদত্ত হোস্টের পরবর্তী পরিষেবা প্রদান করে। |
otSrpServerHostIsDeleted (const otSrpServerHost *aHost) | bool SRP পরিষেবা হোস্ট মুছে ফেলা হয়েছে কিনা তা বলে। |
otSrpServerHostMatchesFullName (const otSrpServerHost *aHost, const char *aFullName) | bool হোস্ট একটি প্রদত্ত হোস্ট নামের সাথে মেলে কিনা তা নির্দেশ করে৷ |
otSrpServerIsAutoEnableMode ( otInstance *aInstance) | bool স্বয়ংক্রিয়-সক্ষম মোড সক্ষম বা নিষ্ক্রিয় কিনা তা নির্দেশ করে৷ |
otSrpServerParseSubTypeServiceName (const char *aSubTypeServiceName, char *aLabel, uint8_t aLabelSize) | একটি সাব-টাইপ পরিষেবার নাম (পুরো নাম) পার্স করে এবং সাব-টাইপ লেবেল বের করে। |
otSrpServerServiceGetHost (const otSrpServerService *aService) | const otSrpServerHost * যে হোস্টে পরিষেবার দৃষ্টান্ত থাকে তা ফেরত দেয়। |
otSrpServerServiceGetInstanceLabel (const otSrpServerService *aService) | const char * পরিষেবার ইনস্ট্যান্স লেবেল (উদাহরণ নামে প্রথম লেবেল) প্রদান করে। |
otSrpServerServiceGetInstanceName (const otSrpServerService *aService) | const char * পরিষেবার সম্পূর্ণ পরিষেবা উদাহরণের নাম প্রদান করে। |
otSrpServerServiceGetLeaseInfo (const otSrpServerService *aService, otSrpServerLeaseInfo *aLeaseInfo) | void একটি প্রদত্ত পরিষেবার ইজারা এবং কী-লিজ তথ্য প্রদান করে৷ |
otSrpServerServiceGetNumberOfSubTypes (const otSrpServerService *aService) | uint16_t সেবার সাব-টাইপের সংখ্যা পায়। |
otSrpServerServiceGetPort (const otSrpServerService *aService) | uint16_t পরিষেবা দৃষ্টান্তের পোর্ট ফেরত দেয়। |
otSrpServerServiceGetPriority (const otSrpServerService *aService) | uint16_t পরিষেবা দৃষ্টান্তের অগ্রাধিকার প্রদান করে। |
otSrpServerServiceGetServiceName (const otSrpServerService *aService) | const char * পরিষেবার সম্পূর্ণ পরিষেবার নাম প্রদান করে। |
otSrpServerServiceGetSubTypeServiceNameAt (const otSrpServerService *aService, uint16_t aIndex) | const char * একটি প্রদত্ত সূচকে পরিষেবাটির সাব-টাইপ পরিষেবার নাম (পুরো নাম) পায়৷ |
otSrpServerServiceGetTtl (const otSrpServerService *aService) | uint32_t পরিষেবা দৃষ্টান্তের TTL প্রদান করে। |
otSrpServerServiceGetTxtData (const otSrpServerService *aService, uint16_t *aDataLength) | const uint8_t * পরিষেবার উদাহরণের TXT রেকর্ড ডেটা প্রদান করে। |
otSrpServerServiceGetWeight (const otSrpServerService *aService) | uint16_t পরিষেবা দৃষ্টান্তের ওজন প্রদান করে। |
otSrpServerServiceHasSubTypeServiceName (const otSrpServerService *aService, const char *aSubTypeServiceName) | bool পরিষেবাটির একটি প্রদত্ত সাব-টাইপ আছে কিনা তা নির্দেশ করে৷ |
otSrpServerServiceIsDeleted (const otSrpServerService *aService) | bool এসআরপি পরিষেবা মুছে ফেলা হয়েছে কিনা তা নির্দেশ করে। |
otSrpServerServiceMatchesInstanceName (const otSrpServerService *aService, const char *aInstanceName) | bool এই পরিষেবাটি একটি প্রদত্ত পরিষেবার উদাহরণ নামের সাথে মেলে কিনা তা নির্দেশ করে৷ |
otSrpServerServiceMatchesServiceName (const otSrpServerService *aService, const char *aServiceName) | bool এই পরিষেবাটি একটি প্রদত্ত পরিষেবার নামের সাথে মেলে কিনা তা নির্দেশ করে৷ |
otSrpServerSetAddressMode ( otInstance *aInstance, otSrpServerAddressMode aMode) | SRP সার্ভার ব্যবহার করার জন্য ঠিকানা মোড সেট করে। |
otSrpServerSetAnycastModeSequenceNumber ( otInstance *aInstance, uint8_t aSequenceNumber) | যেকোনওকাস্ট অ্যাড্রেস মোডের সাথে ব্যবহৃত সিকোয়েন্স নম্বর সেট করে। |
otSrpServerSetAutoEnableMode ( otInstance *aInstance, bool aEnabled) | void SRP সার্ভারে স্বয়ংক্রিয়-সক্ষম মোড সক্ষম/অক্ষম করে। |
otSrpServerSetDomain ( otInstance *aInstance, const char *aDomain) | SRP সার্ভারে ডোমেইন সেট করে। |
otSrpServerSetEnabled ( otInstance *aInstance, bool aEnabled) | void SRP সার্ভার সক্রিয়/অক্ষম করে। |
otSrpServerSetLeaseConfig ( otInstance *aInstance, const otSrpServerLeaseConfig *aLeaseConfig) | SRP সার্ভার LEASE এবং KEY-LEASE কনফিগারেশন সেট করে। |
otSrpServerSetServiceUpdateHandler ( otInstance *aInstance, otSrpServerServiceUpdateHandler aServiceHandler, void *aContext) | void SRP সার্ভারে SRP পরিষেবা আপডেট হ্যান্ডলার সেট করে। |
otSrpServerSetTtlConfig ( otInstance *aInstance, const otSrpServerTtlConfig *aTtlConfig) | SRP সার্ভার TTL কনফিগারেশন সেট করে। |
কাঠামো | |
---|---|
otSrpClientBuffersServiceEntry | একটি SRP ক্লায়েন্ট পরিষেবা পুল এন্ট্রি প্রতিনিধিত্ব করে। |
otSrpClientHostInfo | একটি SRP ক্লায়েন্ট হোস্ট তথ্য প্রতিনিধিত্ব করে। |
otSrpClientService | একটি SRP ক্লায়েন্ট পরিষেবা প্রতিনিধিত্ব করে। |
otSrpServerLeaseConfig | SRP সার্ভার ইজারা এবং কী-লিজ কনফিগারেশন অন্তর্ভুক্ত। |
otSrpServerLeaseInfo | হোস্ট/পরিষেবার এসআরপি সার্ভার লিজ তথ্য অন্তর্ভুক্ত করে। |
otSrpServerResponseCounters | এসআরপি সার্ভারের প্রতিক্রিয়ার পরিসংখ্যান অন্তর্ভুক্ত করে। |
otSrpServerTtlConfig | SRP সার্ভার TTL কনফিগারেশন অন্তর্ভুক্ত। |
গণনা
otSrpClientItemState
otSrpClientItemState
একটি SRP ক্লায়েন্ট আইটেম (পরিষেবা বা হোস্ট তথ্য) অবস্থা নির্দিষ্ট করে।
otSrpServerAddressMode
otSrpServerAddressMode
SRP সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড প্রতিনিধিত্ব করে।
ঠিকানা মোড নির্দিষ্ট করে কিভাবে ঠিকানা এবং পোর্ট নম্বর SRP সার্ভার দ্বারা নির্ধারিত হয় এবং কীভাবে এই তথ্য থ্রেড নেটওয়ার্ক ডেটাতে প্রকাশিত হয়।
বৈশিষ্ট্য | |
---|---|
OT_SRP_SERVER_ADDRESS_MODE_ANYCAST | Anycast ঠিকানা মোড. |
OT_SRP_SERVER_ADDRESS_MODE_UNICAST | ইউনিকাস্ট ঠিকানা মোড। |
otSrpServerState
otSrpServerState
Typedefs
otSrpClientAutoStartCallback
void(* otSrpClientAutoStartCallback)(const otSockAddr *aServerSockAddr, void *aContext)
পয়েন্টার টাইপ SRP ক্লায়েন্ট দ্বারা ব্যবহৃত কলব্যাকটি স্বয়ংক্রিয়ভাবে শুরু বা বন্ধ হলে ব্যবহারকারীকে অবহিত করার জন্য সংজ্ঞায়িত করে।
এটি শুধুমাত্র তখনই ব্যবহৃত হয় যখন স্বতঃ-শুরু বৈশিষ্ট্য OPENTHREAD_CONFIG_SRP_CLIENT_AUTO_START_API_ENABLE
সক্ষম থাকে৷
যখন স্বয়ংক্রিয়-শুরু মোড সক্রিয় থাকে এবং SRP ক্লায়েন্ট স্বয়ংক্রিয়ভাবে শুরু হয় বা বন্ধ হয় তখন এই কলব্যাকটি চালু করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otSrpClientBuffersServiceEntry
struct otSrpClientBuffersServiceEntry otSrpClientBuffersServiceEntry
একটি SRP ক্লায়েন্ট পরিষেবা পুল এন্ট্রি প্রতিনিধিত্ব করে।
otSrpClientCallback
void(* otSrpClientCallback)(otError aError, const otSrpClientHostInfo *aHostInfo, const otSrpClientService *aServices, const otSrpClientService *aRemovedServices, void *aContext)
পয়েন্টার টাইপ পরিবর্তন/ইভেন্ট/ত্রুটির ব্যবহারকারীকে অবহিত করতে SRP ক্লায়েন্ট দ্বারা ব্যবহৃত কলব্যাক সংজ্ঞায়িত করে।
এই কলব্যাকটি এসআরপি সার্ভারের সাথে একটি আপডেটের সফল নিবন্ধন (যেমন, হোস্ট-তথ্য যোগ/অথবা কিছু পরিষেবা(গুলি)) যোগ করার জন্য বা যদি কোনও ব্যর্থতা বা ত্রুটি থাকে (যেমন, সার্ভার একটি আপডেট প্রত্যাখ্যান করে) অনুরোধ বা ক্লায়েন্ট টাইম আউট প্রতিক্রিয়া জন্য অপেক্ষা করা, ইত্যাদি)।
একটি আপডেটের সফল পুনঃনিবন্ধনের ক্ষেত্রে, aError
প্যারামিটারটি হবে OT_ERROR_NONE
এবং হোস্টের তথ্য এবং পরিষেবাগুলির সম্পূর্ণ তালিকা কলব্যাকে ইনপুট প্যারামিটার হিসাবে প্রদান করা হয়৷ মনে রাখবেন যে হোস্টের তথ্য এবং পরিষেবাগুলি প্রতিটি সম্পর্কিত ডেটা কাঠামোর সংশ্লিষ্ট mState
সদস্য ভেরিয়েবলে তার নিজস্ব অবস্থা ট্র্যাক করে (রাষ্ট্রটি নির্দেশ করে যে হোস্ট-তথ্য/পরিষেবা নিবন্ধিত বা সরানো হয়েছে বা এখনও যোগ করা/সরানো হচ্ছে ইত্যাদি)।
অপসারণ করা পরিষেবাগুলির তালিকাটি কলব্যাকে তার নিজস্ব লিঙ্কযুক্ত তালিকা aRemovedServices
হিসাবে পাস করা হয়৷ মনে রাখবেন যে যখন কলব্যাক আহ্বান করা হয়, তখন SRP ক্লায়েন্ট (ওপেন থ্রেড বাস্তবায়ন) aRemovedServices
-এ তালিকাভুক্ত সরানো পরিষেবার দৃষ্টান্তগুলির সাথে সম্পন্ন হয় এবং সেগুলি আর ট্র্যাক/স্টোর করে না (অর্থাৎ, যদি কলব্যাক থেকে আমরা otSrpClientGetServices()
কল করি তবে সরানো পরিষেবাগুলি হবে না। প্রত্যাবর্তিত তালিকায় উপস্থিত)। কলব্যাকে সরানো পরিষেবাগুলির একটি পৃথক তালিকা প্রদান করা ব্যবহারকারীকে নির্দেশ করে যে কোন আইটেমগুলি এখন সরানো হয়েছে এবং ব্যবহারকারীকে দৃষ্টান্তগুলি পুনরায় দাবি/পুনরায় ব্যবহার করার অনুমতি দেয়৷
যদি সার্ভার একটি SRP আপডেট অনুরোধ প্রত্যাখ্যান করে, DNS প্রতিক্রিয়া কোড (RFC 2136) নিম্নলিখিত ত্রুটিগুলির সাথে ম্যাপ করা হয়:
- (0) NOERROR সাফল্য (কোন ত্রুটি শর্ত নেই) -> OT_ERROR_NONE
- (1) ফর্ম্যাট ত্রুটির কারণে FORMERR সার্ভার ব্যাখ্যা করতে অক্ষম -> OT_ERROR_PARSE
- (2) SERVFAIL সার্ভার একটি অভ্যন্তরীণ ব্যর্থতার সম্মুখীন হয়েছে -> OT_ERROR_FAILED
- (3) NXDOMAIN নাম যা বিদ্যমান থাকা উচিত, বিদ্যমান নেই -> OT_ERROR_NOT_FOUND
- (4) NOTIMP সার্ভার কোয়েরি টাইপ সমর্থন করে না (OpCode) -> OT_ERROR_NOT_IMPLEMENTED
- (5) REFUSED সার্ভার নীতি/নিরাপত্তার কারণে প্রত্যাখ্যান করেছে -> OT_ERROR_SECURITY
- (6) YXDOMAIN কিছু নাম যা থাকা উচিত নয়, বিদ্যমান আছে -> OT_ERROR_DUPLICATED
- (7) YXRRSET কিছু RRset যা বিদ্যমান থাকা উচিত নয়, বিদ্যমান আছে -> OT_ERROR_DUPLICATED
- (8) NXRRSET কিছু RRset যা বিদ্যমান থাকা উচিত, বিদ্যমান নেই -> OT_ERROR_NOT_FOUND
- (9) NOTAUTH পরিষেবা জোনের জন্য অনুমোদিত নয় -> OT_ERROR_SECURITY
- (10) নোটজোন একটি নাম জোনে নেই -> OT_ERROR_PARSE
- (20) BADNAME খারাপ নাম -> OT_ERROR_PARSE
- (21) BADALG খারাপ অ্যালগরিদম -> OT_ERROR_SECURITY৷
- (22) BADTRUN খারাপ ট্রাঙ্কেশন -> OT_ERROR_PARSE
- অন্যান্য প্রতিক্রিয়া কোড -> OT_ERROR_FAILED
নিম্নলিখিত ত্রুটিগুলিও সম্ভব:
- OT_ERROR_RESPONSE_TIMEOUT : সার্ভার থেকে প্রতিক্রিয়ার অপেক্ষায় সময় শেষ হয়েছে (ক্লায়েন্ট পুনরায় চেষ্টা চালিয়ে যাবে)।
- OT_ERROR_INVALID_ARGS : প্রদত্ত পরিষেবা কাঠামো অবৈধ (যেমন, খারাপ পরিষেবার নাম বা
otDnsTxtEntry
)। - OT_ERROR_NO_BUFS : আপডেট বার্তা প্রস্তুত বা পাঠানোর জন্য অপর্যাপ্ত বাফার।
মনে রাখবেন যে কোনো ব্যর্থতার ক্ষেত্রে, ক্লায়েন্ট অপারেশন চালিয়ে যায়, অর্থাৎ এটি প্রস্তুত করে এবং (পুনরায়) কিছু অপেক্ষার বিরতির পরে সার্ভারে SRP আপডেট বার্তা প্রেরণ করে। পুনরায় চেষ্টা করার অপেক্ষার ব্যবধানটি সর্বনিম্ন মান থেকে শুরু হয় এবং সর্বাধিক মান পর্যন্ত প্রতিটি ব্যর্থতার বৃদ্ধির ফ্যাক্টর দ্বারা বৃদ্ধি করা হয় (অনুগ্রহ করে কনফিগারেশন প্যারামিটার OPENTHREAD_CONFIG_SRP_CLIENT_MIN_RETRY_WAIT_INTERVAL
এবং আরও বিশদ বিবরণের জন্য সম্পর্কিতগুলি দেখুন)।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
otSrpClientHostInfo
struct otSrpClientHostInfo otSrpClientHostInfo
একটি SRP ক্লায়েন্ট হোস্ট তথ্য প্রতিনিধিত্ব করে।
otSrpClientService
struct otSrpClientService otSrpClientService
একটি SRP ক্লায়েন্ট পরিষেবা প্রতিনিধিত্ব করে।
এই কাঠামোর মানগুলি, নামগুলির জন্য স্ট্রিং বাফার এবং TXT রেকর্ড এন্ট্রি সহ, এই কাঠামোর একটি উদাহরণ otSrpClientAddService()
বা otSrpClientRemoveService()
থেকে OpenThread-এ পাস করার পরে অবশ্যই স্থির থাকতে হবে এবং স্থির থাকতে হবে।
mState
, mData
, mNext
ক্ষেত্রগুলি শুধুমাত্র OT কোর দ্বারা ব্যবহৃত/পরিচালিত হয়৷ তাদের মান উপেক্ষা করা হয় যখন otSrpClientService
এর একটি উদাহরণ otSrpClientAddService()
বা otSrpClientRemoveService()
বা অন্যান্য ফাংশনে পাস করা হয়। কলকারীর এই ক্ষেত্রগুলি সেট করার প্রয়োজন নেই৷
mLease
এবং mKeyLease
ক্ষেত্রগুলি এই পরিষেবার জন্য কাঙ্খিত ইজারা এবং মূল লিজের ব্যবধানগুলি নির্দিষ্ট করে৷ শূন্য মান নির্দেশ করে যে ব্যবধানটি অনির্দিষ্ট এবং তারপর ডিফল্ট লিজ বা কী ইজারা ব্যবধানগুলি থেকে otSrpClientGetLeaseInterval()
এবং otSrpClientGetKeyLeaseInterval()
এই পরিষেবার জন্য ব্যবহার করা হয়৷ যদি কী ইজারা ব্যবধান (তা স্পষ্টভাবে সেট করা হোক বা ডিফল্ট থেকে নির্ধারিত হোক) কোনো পরিষেবার জন্য লিজ ব্যবধানের চেয়ে ছোট হলে, এসআরপি ক্লায়েন্ট কী লিজ ব্যবধানের জন্যও ইজারা ব্যবধানের মান পুনরায় ব্যবহার করবে। উদাহরণস্বরূপ, যদি পরিষেবাতে mLease
স্পষ্টভাবে 2 দিন সেট করা হয় এবং mKeyLease
শূন্যে সেট করা হয় এবং ডিফল্ট কী ইজারা 1 দিনে সেট করা হয়, তাহলে এই পরিষেবাটি নিবন্ধন করার সময়, এই পরিষেবাটির জন্য অনুরোধ করা কী ইজারাটিও 2 দিনের জন্য সেট করা হয়।
otSrpServerAddressMode
enum otSrpServerAddressMode otSrpServerAddressMode
SRP সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড প্রতিনিধিত্ব করে।
ঠিকানা মোড নির্দিষ্ট করে কিভাবে ঠিকানা এবং পোর্ট নম্বর SRP সার্ভার দ্বারা নির্ধারিত হয় এবং কীভাবে এই তথ্য থ্রেড নেটওয়ার্ক ডেটাতে প্রকাশিত হয়।
otSrpServerHost
struct otSrpServerHost otSrpServerHost
এই অস্বচ্ছ প্রকার একটি SRP পরিষেবা হোস্ট প্রতিনিধিত্ব করে।
otSrpServerLeaseConfig
struct otSrpServerLeaseConfig otSrpServerLeaseConfig
SRP সার্ভার ইজারা এবং কী-লিজ কনফিগারেশন অন্তর্ভুক্ত।
otSrpServerLeaseInfo
struct otSrpServerLeaseInfo otSrpServerLeaseInfo
হোস্ট/পরিষেবার এসআরপি সার্ভার লিজ তথ্য অন্তর্ভুক্ত করে।
otSrpServerResponseCounters
struct otSrpServerResponseCounters otSrpServerResponseCounters
এসআরপি সার্ভারের প্রতিক্রিয়ার পরিসংখ্যান অন্তর্ভুক্ত করে।
otSrpServerService
struct otSrpServerService otSrpServerService
এই অস্বচ্ছ প্রকার একটি SRP পরিষেবা প্রতিনিধিত্ব করে।
otSrpServerServiceUpdateHandler
void(* otSrpServerServiceUpdateHandler)(otSrpServerServiceUpdateId aId, const otSrpServerHost *aHost, uint32_t aTimeout, void *aContext)
SRP পরিষেবা আপডেটগুলি পরিচালনা করে।
একটি SRP হোস্ট এবং সম্ভবত SRP পরিষেবাগুলি আপডেট করা হচ্ছে তা জানানোর জন্য SRP সার্ভার দ্বারা ডাকা হয়। এটি গুরুত্বপূর্ণ যে যতক্ষণ না হ্যান্ডলার otSrpServerHandleServiceUpdateResult কল করে ফলাফল ফেরত দেয় বা aTimeout
পরে সময় শেষ না করে ততক্ষণ পর্যন্ত SRP আপডেটগুলি প্রতিশ্রুতিবদ্ধ নয়।
একটি SRP পরিষেবা পর্যবেক্ষক সবসময় আপডেট ইভেন্ট প্রাপ্তির সাথে সাথে ত্রুটি কোড OT_ERROR_NONE সহ otSrpServerHandleServiceUpdateResult কল করা উচিত।
আরও জেনেরিক হ্যান্ডলার এসআরপি হোস্ট/পরিষেবাগুলিতে বৈধতা সম্পাদন করতে পারে এবং কোনও বৈধতা ব্যর্থ হলে এসআরপি আপডেটগুলি প্রত্যাখ্যান করতে পারে। উদাহরণস্বরূপ, একটি বিজ্ঞাপন প্রক্সি একটি মাল্টিকাস্ট-সক্ষম লিঙ্কে হোস্ট এবং পরিষেবাগুলির বিজ্ঞাপন (বা অপসারণ) করা উচিত এবং কোনো ব্যর্থতা ঘটলে নির্দিষ্ট ত্রুটি কোড প্রদান করে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
otSrpServerSetServiceUpdateHandler
otSrpServerHandleServiceUpdateResult
otSrpServerServiceUpdateId
uint32_t otSrpServerServiceUpdateId
SRP সার্ভারে একটি SRP পরিষেবা আপডেট লেনদেনের ID৷
otSrpServerTtlConfig
struct otSrpServerTtlConfig otSrpServerTtlConfig
SRP সার্ভার TTL কনফিগারেশন অন্তর্ভুক্ত।
ফাংশন
otSrpClientAddService
otError otSrpClientAddService( otInstance *aInstance, otSrpClientService *aService )
সার্ভারের সাথে নিবন্ধিত হতে একটি পরিষেবা যোগ করে।
এই ফাংশনে একটি সফল কলের পর, otSrpClientCallback
SRP সার্ভারের সাথে পরিষেবা সংযোজন/রেজিস্ট্রেশনের অবস্থা রিপোর্ট করতে কল করা হবে।
aService
দ্বারা নির্দেশিত otSrpClientService
দৃষ্টান্তটি টিকে থাকতে হবে এবং এই ফাংশন থেকে ফিরে আসার পরে অপরিবর্তিত থাকবে ( OT_ERROR_NONE
এর সাথে)। OpenThread পয়েন্টারটিকে সার্ভিস ইনস্ট্যান্সে সংরক্ষণ করবে।
otSrpClientService
উদাহরণটি OpenThread দ্বারা আর ট্র্যাক করা হয় না এবং শুধুমাত্র তখনই পুনরায় দাবি করা যেতে পারে
-
otSrpClientRemoveService()
এ একটি কলের মাধ্যমে এটি স্পষ্টভাবে সরানো হয় বাotSrpClientRemoveHostAndServices() and only after the
৷ অথবা, -
otSrpClientClearHostAndServices()
কে একটি কল যা হোস্ট এবং সমস্ত সম্পর্কিত পরিষেবাগুলিকে অবিলম্বে সরিয়ে দেয়৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otSrpClientBuffersAlocateService
otSrpClientBuffersServiceEntry * otSrpClientBuffersAllocateService( otInstance *aInstance )
পুল থেকে একটি নতুন পরিষেবা এন্ট্রি বরাদ্দ করে।
প্রত্যাবর্তিত পরিষেবা এন্ট্রি উদাহরণটি নিম্নরূপ শুরু করা হবে:
-
mService.mName
একটি বরাদ্দকৃত স্ট্রিং বাফার নির্দেশ করবে যা ফাংশনটি ব্যবহার করে পুনরুদ্ধার করা যেতে পারেotSrpClientBuffersGetServiceEntryServiceNameString()
। -
mService.mInstanceName
একটি বরাদ্দকৃত স্ট্রিং বাফার নির্দেশ করবে যাotSrpClientBuffersGetServiceEntryInstanceNameString()
ফাংশন ব্যবহার করে পুনরুদ্ধার করা যেতে পারে। -
mService.mSubTypeLabels
একটি অ্যারের দিকে নির্দেশ করে যাotSrpClientBuffersGetSubTypeLabelsArray()
থেকে ফিরে আসে। -
mService.mTxtEntries
mTxtEntry
নির্দেশ করবে। -
mService.mNumTxtEntries
একটি সেট করা হবে। - অন্যান্য
mService
ক্ষেত্রগুলি (পোর্ট, অগ্রাধিকার, ওজন) শূন্যে সেট করা হয়েছে৷ -
mTxtEntry.mKey
NULL এ সেট করা হয়েছে (মানটি ইতিমধ্যেই এনকোড করা হয়েছে)। -
mTxtEntry.mValue
একটি বরাদ্দকৃত বাফার নির্দেশ করবে যাotSrpClientBuffersGetServiceEntryTxtBuffer()
ফাংশন ব্যবহার করে পুনরুদ্ধার করা যেতে পারে। -
mTxtEntry.mValueLength
শূন্যে সেট করা আছে। - সমস্ত সম্পর্কিত ডেটা/স্ট্রিং বাফার এবং অ্যারে সমস্ত শূন্যে সাফ করা হয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সদ্য বরাদ্দকৃত পরিষেবা এন্ট্রির একটি পয়েন্টার বা পুলে আরও এন্ট্রি উপলব্ধ না হলে NULL৷ |
otSrpClientBuffersFreeAllServices
void otSrpClientBuffersFreeAllServices( otInstance *aInstance )
পূর্বে বরাদ্দকৃত সমস্ত পরিষেবা এন্ট্রি বিনামূল্যে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otSrpClientBuffersFreeService
void otSrpClientBuffersFreeService( otInstance *aInstance, otSrpClientBuffersServiceEntry *aService )
একটি পূর্বে বরাদ্দ পরিষেবা এন্ট্রি বিনামূল্যে.
aService
পূর্বে otSrpClientBuffersAllocateService()
ব্যবহার করে বরাদ্দ করা আবশ্যক এবং এখনও মুক্ত করা হয়নি। অন্যথায় এই ফাংশনের আচরণ অনির্ধারিত।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otSrpClientBuffersGetHostAddressesArray
otIp6Address * otSrpClientBuffersGetHostAddressesArray( otInstance *aInstance, uint8_t *aArrayLength )
SRP ক্লায়েন্ট হোস্ট ঠিকানা তালিকা হিসাবে ব্যবহার করার জন্য IPv6 ঠিকানা এন্ট্রির অ্যারে পায়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | otIp6Address এন্ট্রিগুলির একটি অ্যারের একটি পয়েন্টার (এন্ট্রির সংখ্যা aArrayLength এ ফেরত দেওয়া হয়)। |
otSrpClientBuffersGetHostNameString
char * otSrpClientBuffersGetHostNameString( otInstance *aInstance, uint16_t *aSize )
SRP ক্লায়েন্ট হোস্ট নামের জন্য ব্যবহার করার জন্য স্ট্রিং বাফার পায়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | SRP ক্লায়েন্ট হোস্ট নামের জন্য ব্যবহার করার জন্য চার বাফারে একটি পয়েন্টার। |
otSrpClientBuffersGetServiceEntryInstanceNameString
char * otSrpClientBuffersGetServiceEntryInstanceNameString( otSrpClientBuffersServiceEntry *aEntry, uint16_t *aSize )
একটি পরিষেবা এন্ট্রি থেকে পরিষেবা উদাহরণ নামের জন্য স্ট্রিং বাফার পায়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | স্ট্রিং বাফার একটি পয়েন্টার. |
otSrpClientBuffersGetServiceEntryServiceNameString
char * otSrpClientBuffersGetServiceEntryServiceNameString( otSrpClientBuffersServiceEntry *aEntry, uint16_t *aSize )
একটি পরিষেবা এন্ট্রি থেকে পরিষেবার নামের জন্য স্ট্রিং বাফার পায়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | স্ট্রিং বাফার একটি পয়েন্টার. |
otSrpClientBuffersGetServiceEntryTxtBuffer
uint8_t * otSrpClientBuffersGetServiceEntryTxtBuffer( otSrpClientBuffersServiceEntry *aEntry, uint16_t *aSize )
একটি পরিষেবা এন্ট্রি থেকে TXT রেকর্ডের জন্য বাফার পায়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | বাফার একটি পয়েন্টার. |
otSrpClientBuffersGetSubTypeLabelsArray
const char ** otSrpClientBuffersGetSubTypeLabelsArray( otSrpClientBuffersServiceEntry *aEntry, uint16_t *aArrayLength )
পরিষেবা এন্ট্রি থেকে পরিষেবা সাবটাইপ লেবেলগুলির জন্য অ্যারে পায়৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | অ্যারের একটি পয়েন্টার. |
otSrpClientClearHostAndServices
void otSrpClientClearHostAndServices( otInstance *aInstance )
সমস্ত হোস্ট তথ্য এবং সমস্ত পরিষেবা সাফ করে।
otSrpClientRemoveHostAndServices()
এর বিপরীতে যা সার্ভারে সমস্ত তথ্য মুছে ফেলার জন্য একটি আপডেট বার্তা পাঠায়, এই ফাংশনটি সার্ভারের সাথে কোনও মিথস্ক্রিয়া ছাড়াই অবিলম্বে সমস্ত তথ্য পরিষ্কার করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otSrpClientClearService
otError otSrpClientClearService( otInstance *aInstance, otSrpClientService *aService )
একটি পরিষেবা সাফ করে, অবিলম্বে ক্লায়েন্ট পরিষেবা তালিকা থেকে এটি অপসারণ করে৷
otSrpClientRemoveService()
এর বিপরীতে যা পরিষেবাটি সরানোর জন্য সার্ভারে একটি আপডেট বার্তা পাঠায়, এই ফাংশনটি সার্ভারের সাথে কোনও মিথস্ক্রিয়া ছাড়াই ক্লায়েন্টের পরিষেবা তালিকা থেকে পরিষেবাটিকে সাফ করে। এই ফাংশনে একটি সফল কলে, otSrpClientCallback
কল করা হবে না এবং কলকারী অবিলম্বে aService
এন্ট্রি পুনরায় দাবি করতে এবং পুনরায় ব্যবহার করতে পারে।
একটি বিদ্যমান পরিষেবাতে কিছু পরামিতি আপডেট করতে otSrpClientAddService()
(সম্ভাব্যভাবে একই পরিষেবা এবং উদাহরণের নামের সাথে একই aService
এন্ট্রি পুনরায় ব্যবহার করা) পরবর্তী কলের সাথে ব্যবহার করা যেতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
#SrpClientDisableAutoStartMode
void otSrpClientDisableAutoStartMode( otInstance *aInstance )
অটো-স্টার্ট মোড অক্ষম করে।
এটি শুধুমাত্র তখনই উপলব্ধ হয় যখন স্বয়ংক্রিয়-শুরু বৈশিষ্ট্য OPENTHREAD_CONFIG_SRP_CLIENT_AUTO_START_API_ENABLE
সক্ষম থাকে৷
অটো-স্টার্ট মোড নিষ্ক্রিয় করা ক্লায়েন্টকে বন্ধ করবে না যদি এটি ইতিমধ্যেই চলমান থাকে তবে ক্লায়েন্ট থ্রেড নেটওয়ার্ক ডেটা পর্যবেক্ষণ করা বন্ধ করে তা যাচাই করতে যে নির্বাচিত SRP সার্ভারটি এখনও এতে উপস্থিত রয়েছে।
মনে রাখবেন যে otSrpClientStop()
এ একটি কল স্বয়ংক্রিয়-শুরু মোড অক্ষম করবে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otSrpClientEnableAutoHostAddress
otError otSrpClientEnableAutoHostAddress( otInstance *aInstance )
স্বয়ংক্রিয় হোস্ট ঠিকানা মোড সক্ষম করে।
যখন সক্রিয় হোস্ট IPv6 ঠিকানাগুলি সমস্ত লিঙ্ক-স্থানীয় এবং জাল-স্থানীয় ঠিকানাগুলি বাদ দিয়ে থ্রেড নেটিফ-এ সমস্ত পছন্দের ইউনিকাস্ট ঠিকানাগুলি ব্যবহার করে SRP ক্লায়েন্ট দ্বারা স্বয়ংক্রিয়ভাবে সেট করা হয়। যদি কোন পছন্দের ঠিকানা না থাকে, তাহলে মেশ স্থানীয় EID ঠিকানা যোগ করা হয়। SRP ক্লায়েন্ট স্বয়ংক্রিয়ভাবে পুনরায় নিবন্ধন করবে যখন/যদি থ্রেড নেটিফের ঠিকানাগুলি আপডেট করা হয় (নতুন ঠিকানা যুক্ত করা হয় বা বিদ্যমান ঠিকানাগুলি সরানো হয় বা অ-পছন্দের হিসাবে চিহ্নিত করা হয়)।
স্বয়ংক্রিয় হোস্ট ঠিকানা মোডটি এসআরপি ক্লায়েন্টের শুরু হওয়ার আগে বা অপারেশন চলাকালীন সক্রিয় করা যেতে পারে যখন হোস্ট তথ্য সরানো হচ্ছে (ক্লায়েন্ট otSrpClientRemoveHostAndServices()
এ কল থেকে একটি সরানোর অনুরোধ পরিচালনা করতে ব্যস্ত এবং হোস্ট তথ্য এখনও STATE_TO_REMOVE
বা STATE_REMOVING
অবস্থায় রয়েছে )
স্বয়ংক্রিয় হোস্ট ঠিকানা মোড সক্ষম হওয়ার পরে, এটি otSrpClientSetHostAddresses()
এ একটি কল দ্বারা নিষ্ক্রিয় করা যেতে পারে যা তারপর স্পষ্টভাবে হোস্ট ঠিকানাগুলি সেট করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
#SrpClientEnableAutoStartMode
void otSrpClientEnableAutoStartMode( otInstance *aInstance, otSrpClientAutoStartCallback aCallback, void *aContext )
স্বয়ংক্রিয়-শুরু মোড সক্ষম করে।
এটি শুধুমাত্র তখনই উপলব্ধ হয় যখন স্বয়ংক্রিয়-শুরু বৈশিষ্ট্য OPENTHREAD_CONFIG_SRP_CLIENT_AUTO_START_API_ENABLE
সক্ষম থাকে৷
কনফিগার বিকল্প OPENTHREAD_CONFIG_SRP_CLIENT_AUTO_START_DEFAULT_MODE
ডিফল্ট স্বয়ংক্রিয়-শুরু মোড নির্দিষ্ট করে (সেটি OT স্ট্যাকের শুরুতে সক্ষম বা অক্ষম করা হোক না কেন)।
যখন অটো-স্টার্ট সক্রিয় থাকে, তখন SRP ক্লায়েন্ট SRP সার্ভারগুলি আবিষ্কার করতে থ্রেড নেটওয়ার্ক ডেটা নিরীক্ষণ করবে এবং পছন্দের সার্ভার নির্বাচন করবে এবং একটি SRP সার্ভার শনাক্ত হলে ক্লায়েন্টটিকে স্বয়ংক্রিয়ভাবে শুরু ও বন্ধ করবে।
নেটওয়ার্ক ডেটা এন্ট্রির তিনটি বিভাগ রয়েছে যা এসআরপি সেভারের উপস্থিতি নির্দেশ করে। তারা নিম্নলিখিত ক্রমে পছন্দ করা হয়:
1) পছন্দের ইউনিকাস্ট এন্ট্রি যেখানে সার্ভার ঠিকানা পরিষেবা ডেটাতে অন্তর্ভুক্ত করা হয়। যদি একাধিক বিকল্প থাকে, তাহলে সংখ্যাগতভাবে সর্বনিম্ন IPv6 ঠিকানা সহ একটি পছন্দ করা হয়।
2) যেকোন কাস্ট এন্ট্রির প্রতিটির একটি seq নম্বর রয়েছে। RFC-1982-এ সিরিয়াল নম্বর গাণিতিক যুক্তি দ্বারা নির্দিষ্ট অর্থে একটি বড় ক্রম সংখ্যাকে সাম্প্রতিক হিসাবে বিবেচনা করা হয় এবং তাই পছন্দ করা হয়। ক্রমিক সংখ্যার গাণিতিক ব্যবহার করে সবচেয়ে বড় সেক সংখ্যাটি পছন্দ করা হয় যদি এটি ভালভাবে সংজ্ঞায়িত করা হয় (অর্থাৎ, সেক সংখ্যাটি অন্য সমস্ত সেক সংখ্যার চেয়ে বড়)। যদি এটি ভালভাবে সংজ্ঞায়িত না হয়, তাহলে সংখ্যাগতভাবে সবচেয়ে বড় সেক নম্বরটিকে অগ্রাধিকার দেওয়া হয়।
3) ইউনিকাস্ট এন্ট্রি যেখানে সার্ভারের ঠিকানা তথ্য সার্ভার ডেটা অন্তর্ভুক্ত করা হয়। যদি একাধিক বিকল্প থাকে, তাহলে সংখ্যাগতভাবে সর্বনিম্ন IPv6 ঠিকানা সহ একটি পছন্দ করা হয়।
নেটওয়ার্ক ডেটা এন্ট্রিতে পরিবর্তন হলে, ক্লায়েন্ট পরীক্ষা করবে যে বর্তমানে নির্বাচিত সার্ভারটি নেটওয়ার্ক ডেটাতে এখনও উপস্থিত রয়েছে এবং এখনও পছন্দের একটি। অন্যথায় ক্লায়েন্ট নতুন পছন্দের সার্ভারে স্যুইচ করবে বা কোনটি না থাকলে বন্ধ হয়ে যাবে।
যখন SRP ক্লায়েন্টটি otSrpClientStart()
এ একটি সফল কলের মাধ্যমে স্পষ্টভাবে শুরু করা হয়, তখন otSrpClientStart()
এ প্রদত্ত SRP সার্ভার ঠিকানাটি স্বয়ংক্রিয়-শুরু মোডের অবস্থা নির্বিশেষে ব্যবহার করা অব্যাহত থাকবে এবং একই SRP সার্ভার ঠিকানা আবিষ্কৃত হয়েছে কি না। থ্রেড নেটওয়ার্ক ডেটাতে। এই ক্ষেত্রে, শুধুমাত্র একটি স্পষ্ট otSrpClientStop()
কল ক্লায়েন্টকে থামিয়ে দেবে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otSrpClientGetDomainName
const char * otSrpClientGetDomainName( otInstance *aInstance )
SRP ক্লায়েন্ট দ্বারা ব্যবহৃত ডোমেন নাম পায়।
OPENTHREAD_CONFIG_SRP_CLIENT_DOMAIN_NAME_API_ENABLE
সক্ষম করা প্রয়োজন৷
ডোমেইন নাম সেট না থাকলে, "default.service.arpa" ব্যবহার করা হবে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | ডোমেইন নামের স্ট্রিং। |
otSrpClientGetHostInfo
const otSrpClientHostInfo * otSrpClientGetHostInfo( otInstance *aInstance )
হোস্ট তথ্য পায়.
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | হোস্ট তথ্য কাঠামো একটি পয়েন্টার. |
otSrpClientGetKeyLeaseInterval
uint32_t otSrpClientGetKeyLeaseInterval( otInstance *aInstance )
SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট কী লিজ ব্যবধান পায়।
ডিফল্ট ব্যবধান শুধুমাত্র mKeyLease
শূন্য সেট সহ otSrpClientService
দৃষ্টান্তের জন্য ব্যবহৃত হয়।
মনে রাখবেন যে এটি SRP ক্লায়েন্ট দ্বারা অনুরোধ করা ইজারা সময়কাল। সার্ভার একটি ভিন্ন লিজ ব্যবধান গ্রহণ করতে বেছে নিতে পারে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | কী লিজ ব্যবধান (সেকেন্ডে)। |
otSrpClientGetLeaseInterval
uint32_t otSrpClientGetLeaseInterval( otInstance *aInstance )
SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট লিজ ব্যবধান পায়।
ডিফল্ট ব্যবধান শুধুমাত্র mLease
শূন্যে সেট করা otSrpClientService
দৃষ্টান্তের জন্য ব্যবহৃত হয়।
মনে রাখবেন যে এটি SRP ক্লায়েন্ট দ্বারা অনুরোধ করা ইজারা সময়কাল। সার্ভার একটি ভিন্ন লিজ ব্যবধান গ্রহণ করতে বেছে নিতে পারে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | লিজের ব্যবধান (সেকেন্ডে)। |
otSrpClientGetServerAddress
const otSockAddr * otSrpClientGetServerAddress( otInstance *aInstance )
SRP সার্ভারের সকেট ঠিকানা (IPv6 ঠিকানা এবং পোর্ট নম্বর) পায় যা SRP ক্লায়েন্ট ব্যবহার করছে।
ক্লায়েন্ট চলমান না হলে, ঠিকানাটি অনির্দিষ্ট (সমস্ত শূন্য) শূন্য পোর্ট নম্বর সহ।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | SRP সার্ভারের সকেট ঠিকানার একটি পয়েন্টার (সর্বদা নন-নাল)। |
otSrpClientGetServices
const otSrpClientService * otSrpClientGetServices( otInstance *aInstance )
ক্লায়েন্ট দ্বারা পরিচালিত পরিষেবার তালিকা পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সমস্ত পরিষেবার লিঙ্কযুক্ত-তালিকার প্রধানের দিকে একটি পয়েন্টার বা তালিকাটি খালি থাকলে NULL৷ |
otSrpClientGetTtl
uint32_t otSrpClientGetTtl( otInstance *aInstance )
SRP আপডেট অনুরোধের অন্তর্ভুক্ত প্রতিটি রেকর্ডে TTL মান পায়।
মনে রাখবেন যে এটি SRP ক্লায়েন্ট দ্বারা অনুরোধ করা TTL। সার্ভার একটি ভিন্ন TTL গ্রহণ করতে বেছে নিতে পারে।
ডিফল্টরূপে, TTL লিজের ব্যবধানের সমান হবে। otSrpClientSetTtl()
এর মাধ্যমে 0 বা ইজারা ব্যবধানের চেয়ে বড় একটি মান পাস করলেও TTL লিজ ব্যবধানের সমান হবে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | TTL (সেকেন্ডে)। |
#SrpClientIsAutoStartModeEnabled
bool otSrpClientIsAutoStartModeEnabled( otInstance *aInstance )
অটো-স্টার্ট মোডের বর্তমান অবস্থা নির্দেশ করে (সক্ষম বা অক্ষম)।
এটি শুধুমাত্র তখনই উপলব্ধ হয় যখন স্বয়ংক্রিয়-শুরু বৈশিষ্ট্য OPENTHREAD_CONFIG_SRP_CLIENT_AUTO_START_API_ENABLE
সক্ষম থাকে৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | স্বয়ংক্রিয়-শুরু মোড সক্ষম হলে সত্য, অন্যথায় মিথ্যা। |
otSrpClientIsRunning
bool otSrpClientIsRunning( otInstance *aInstance )
এসআরপি ক্লায়েন্ট চলছে কিনা তা নির্দেশ করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | SRP ক্লায়েন্ট চলমান থাকলে TRUE, অন্যথায় FALSE। |
otSrpClientIsServiceKeyRecordEnabled
bool otSrpClientIsServiceKeyRecordEnabled( otInstance *aInstance )
"পরিষেবা কী রেকর্ড অন্তর্ভুক্তি" মোড সক্ষম বা নিষ্ক্রিয় কিনা তা নির্দেশ করে৷
OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
কনফিগারেশন সক্ষম হলে উপলব্ধ।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | "পরিষেবা কী রেকর্ড অন্তর্ভুক্তি" মোড সক্ষম হলে সত্য, অন্যথায় মিথ্যা। |
otSrpClientItemStateToString
const char * otSrpClientItemStateToString( otSrpClientItemState aItemState )
একটি otSrpClientItemState
একটি স্ট্রিং এ রূপান্তর করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | aItemState এর একটি স্ট্রিং উপস্থাপনা। |
otSrpClientRemoveHostAndServices
otError otSrpClientRemoveHostAndServices( otInstance *aInstance, bool aRemoveKeyLease, bool aSendUnregToServer )
হোস্ট তথ্য এবং সমস্ত পরিষেবা সরানোর প্রক্রিয়া শুরু করে।
এই ফাংশন থেকে ফিরে আসার পর, otSrpClientCallback
SRP সার্ভারের সাথে রিমুভ রিকোয়েস্টের অবস্থা রিপোর্ট করতে কল করা হবে।
হোস্ট তথ্য সার্ভার থেকে স্থায়ীভাবে মুছে ফেলা হলে, aRemoveKeyLease
true
সেট করা উচিত যা সার্ভারে হোস্টের সাথে সম্পর্কিত কী ইজারা সরিয়ে দেয়। অন্যথায়, মূল ইজারা রেকর্ডটি আগের মতোই রাখা হয়, যা নিশ্চিত করে যে সার্ভার হোস্টের নামটি রিজার্ভ করে রাখে যখন ক্লায়েন্ট আবার তার পরিষেবা(গুলি) প্রদান এবং নিবন্ধন করতে সক্ষম হয়।
হোস্ট তথ্য এখনও সার্ভারের সাথে নিবন্ধিত না হলে aSendUnregToServer
আচরণ নির্ধারণ করে। যদি aSendUnregToServer
false
সেট করা থাকে (যা ডিফল্ট/প্রত্যাশিত মান) তাহলে SRP ক্লায়েন্ট সার্ভারে একটি আপডেট বার্তা না পাঠিয়েই হোস্টের তথ্য এবং পরিষেবাগুলি অবিলম্বে সরিয়ে দেবে (যদি এখনও এটির সাথে কিছু নিবন্ধিত না থাকে তবে সার্ভারটি আপডেট করার প্রয়োজন নেই)। যদি aSendUnregToServer
true
সেট করা থাকে তাহলে SRP ক্লায়েন্ট সার্ভারে একটি আপডেট বার্তা পাঠাবে। মনে রাখবেন যদি হোস্টের তথ্য নিবন্ধিত হয় তাহলে aSendUnregToServer
এর মান কোন ব্যাপার না এবং SRP ক্লায়েন্ট সর্বদা সার্ভারে একটি আপডেট বার্তা পাঠাবে যাতে সমস্ত তথ্য অপসারণের অনুরোধ করা হয়।
একটি পরিস্থিতি যেখানে aSendUnregToServer
উপযোগী হতে পারে একটি ডিভাইস রিসেট/রিবুট করার সময়, কলার সার্ভারের সাথে পূর্বে নিবন্ধিত কোনো পরিষেবা সরিয়ে দিতে চাইতে পারেন। এই ক্ষেত্রে, কলার otSrpClientSetHostName()
এবং তারপর aSendUnregToServer
এর সাথে true
হিসাবে otSrpClientRemoveHostAndServices()
অনুরোধ করতে পারে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otSrpClientRemoveService
otError otSrpClientRemoveService( otInstance *aInstance, otSrpClientService *aService )
সার্ভারের সাথে নিবন্ধনহীন একটি পরিষেবার অনুরোধ করে৷
এই ফাংশনে একটি সফল কলের পর, otSrpClientCallback
SRP সার্ভারের সাথে রিমুভ রিকোয়েস্টের অবস্থা রিপোর্ট করতে কল করা হবে।
aService
দ্বারা নির্দেশিত otSrpClientService
দৃষ্টান্তটি টিকে থাকতে হবে এবং এই ফাংশন থেকে ফিরে আসার পরে অপরিবর্তিত থাকবে ( OT_ERROR_NONE
এর সাথে)। OpenThread অপসারণ প্রক্রিয়া চলাকালীন পরিষেবার উদাহরণ রাখবে। শুধুমাত্র otSrpClientCallback
কল করার পরে পরিষেবার উদাহরণটি SRP ক্লায়েন্ট পরিষেবা তালিকা থেকে সরানো হয়েছে এবং মুক্ত/পুনরায় ব্যবহার করা যেতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otSrpClientSetCallback
void otSrpClientSetCallback( otInstance *aInstance, otSrpClientCallback aCallback, void *aContext )
এসআরপি ক্লায়েন্ট থেকে ইভেন্ট/পরিবর্তন কলারকে অবহিত করতে কলব্যাক সেট করে।
SRP ক্লায়েন্ট একটি একক কলব্যাক নিবন্ধিত করার অনুমতি দেয়। তাই এই ফাংশনে পরপর কল করা কোনো পূর্বে সেট করা কলব্যাক ফাংশনকে ওভাররাইট করবে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otSrpClientSetDomainName
otError otSrpClientSetDomainName( otInstance *aInstance, const char *aName )
SRP ক্লায়েন্ট ব্যবহার করার জন্য ডোমেন নাম সেট করে।
OPENTHREAD_CONFIG_SRP_CLIENT_DOMAIN_NAME_API_ENABLE
সক্ষম করা প্রয়োজন৷
সেট না হলে "default.service.arpa" ব্যবহার করা হবে।
aName
দ্বারা নির্দেশিত নামের স্ট্রিং বাফারটি টিকে থাকতে হবে এবং এই ফাংশন থেকে ফিরে আসার পরে অপরিবর্তিত থাকতে হবে। OpenThread স্ট্রিং পয়েন্টার রাখা হবে.
ডোমেন নামটি ক্লায়েন্ট শুরু হওয়ার আগে বা শুরু হওয়ার পরে সেট করা যেতে পারে তবে হোস্টের তথ্য সার্ভারে নিবন্ধিত হওয়ার আগে (হোস্টের তথ্য STATE_TO_ADD
বা STATE_TO_REMOVE
তে থাকা উচিত)।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otsrpclientsethostaddresses
otError otSrpClientSetHostAddresses( otInstance *aInstance, const otIp6Address *aIp6Addresses, uint8_t aNumAddresses )
হোস্ট আইপিভি 6 ঠিকানার তালিকা সেট/আপডেট করে।
হোস্ট আইপিভি 6 ঠিকানাগুলি শুরু করার আগে বা এসআরপি ক্লায়েন্টের অপারেশন চলাকালীন সেট/পরিবর্তন করা যেতে পারে (যেমন পূর্বে নিবন্ধিত হোস্ট ঠিকানা যুক্ত/অপসারণ বা পরিবর্তন করতে), যখন হোস্টের তথ্য অপসারণ করা হচ্ছে (ক্লায়েন্ট পূর্বের থেকে অপসারণের অনুরোধটি পরিচালনা করতে ব্যস্ত থাকে otSrpClientRemoveHostAndServices()
এবং হোস্ট তথ্য এখনও STATE_TO_REMOVE
বা STATE_REMOVING
স্টেটস) এর মধ্যে রয়েছে।
aIp6Addresses
6 অ্যাড্রেস দ্বারা নির্দেশিত হোস্ট আইপিভি 6 ঠিকানা অ্যারেটি অবশ্যই এই ফাংশন থেকে ফিরে আসার পরে ( OT_ERROR_NONE
সহ) অবিরত থাকতে হবে এবং অপরিবর্তিত থাকতে হবে। Openthread অ্যারেতে পয়েন্টারটি সংরক্ষণ করবে।
এই ফাংশনে একটি সফল কল করার পরে, এসআরপি সার্ভারের সাথে ঠিকানা নিবন্ধকরণের স্থিতি প্রতিবেদন করার জন্য otSrpClientCallback
ডাকা হবে।
এই ফাংশনটিকে কল করা অটো হোস্ট ঠিকানা মোড অক্ষম করে যদি এটি আগে otSrpClientEnableAutoHostAddress()
এ সফল কল থেকে সক্ষম করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otsrpclientsethostname
otError otSrpClientSetHostName( otInstance *aInstance, const char *aName )
হোস্টের নাম লেবেল সেট করে।
এই ফাংশনে একটি সফল কল করার পরে, এসআরপি সার্ভারের সাথে হোস্ট তথ্য নিবন্ধকরণের স্থিতি প্রতিবেদন করার জন্য otSrpClientCallback
ডাকা হবে।
aName
দ্বারা নির্দেশিত স্ট্রিং বাফার নামটি অবশ্যই এই ফাংশন থেকে ফিরে আসার পরে অব্যাহত থাকতে হবে এবং অপরিবর্তিত থাকতে হবে। Openthread পয়েন্টারটি স্ট্রিংয়ে রাখবে।
হোস্টের নামটি ক্লায়েন্ট শুরু হওয়ার আগে বা শুরু হওয়ার পরে সেট করা যেতে পারে তবে হোস্টের তথ্য সার্ভারের সাথে নিবন্ধিত হওয়ার আগে (হোস্টের তথ্যটি STATE_TO_ADD
বা STATE_REMOVED
উভয় ক্ষেত্রেই হওয়া উচিত)।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otsrpclientsetkeyleaseinterval
void otSrpClientSetKeyLeaseInterval( otInstance *aInstance, uint32_t aInterval )
এসআরপি আপডেট অনুরোধগুলিতে ব্যবহৃত ডিফল্ট কী ইজারা অন্তর সেট করে।
ডিফল্ট ব্যবধানটি কেবল otSrpClientService
দৃষ্টান্তগুলির জন্য ব্যবহার করা হয় mKeyLease
শূন্যে সেট করে।
ইজারা ব্যবধান পরিবর্তন করা ইতিমধ্যে নিবন্ধিত পরিষেবা/হোস্ট-ইনফোর স্বীকৃত ইজারা ব্যবধানে প্রভাব ফেলে না। এটি কেবলমাত্র ভবিষ্যতের এসআরপি আপডেট বার্তাগুলিকে প্রভাবিত করে (যেমন, নতুন পরিষেবা এবং/অথবা বিদ্যমান পরিষেবাদির রিফ্রেশগুলি যুক্ত করে)।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otsrpclientsetleaseinterval
void otSrpClientSetLeaseInterval( otInstance *aInstance, uint32_t aInterval )
এসআরপি আপডেট অনুরোধগুলিতে ব্যবহৃত ডিফল্ট ইজারা অন্তর সেট করে।
ডিফল্ট ব্যবধানটি কেবল otSrpClientService
দৃষ্টান্তগুলির জন্য mLease
শূন্যের সাথে সেট করা হয়।
ইজারা ব্যবধান পরিবর্তন করা ইতিমধ্যে নিবন্ধিত পরিষেবা/হোস্ট-ইনফোর স্বীকৃত ইজারা ব্যবধানে প্রভাব ফেলে না। এটি কেবলমাত্র ভবিষ্যতের এসআরপি আপডেট বার্তাগুলিকে প্রভাবিত করে (অর্থাত্, নতুন পরিষেবা এবং/অথবা বিদ্যমান পরিষেবাগুলির রিফ্রেশগুলি যুক্ত করে)।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
OTSRPCLIENTSESTERECEKERECORDENABLE
void otSrpClientSetServiceKeyRecordEnabled( otInstance *aInstance, bool aEnabled )
"পরিষেবা কী রেকর্ড অন্তর্ভুক্তি" মোড সক্ষম/অক্ষম করে।
সক্ষম হয়ে গেলে, এসআরপি ক্লায়েন্ট এটি প্রেরণ করে এমন এসআরপি আপডেট বার্তাগুলিতে পরিষেবা বিবরণ নির্দেশাবলীর মূল রেকর্ড অন্তর্ভুক্ত করবে।
যখন OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
কনফিগারেশন সক্ষম করা হয় তখন উপলব্ধ।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otsrpclientsettl
void otSrpClientSetTtl( otInstance *aInstance, uint32_t aTtl )
এসআরপি আপডেট অনুরোধগুলিতে অন্তর্ভুক্ত প্রতিটি রেকর্ডে টিটিএল মান সেট করে।
টিটিএল পরিবর্তন করা ইতিমধ্যে নিবন্ধিত পরিষেবাদি/হোস্ট-ইনফোর টিটিএলকে প্রভাবিত করে না। এটি কেবল ভবিষ্যতের এসআরপি আপডেট বার্তাগুলিকে প্রভাবিত করে (অর্থাত্, নতুন পরিষেবা এবং/অথবা বিদ্যমান পরিষেবাদির রিফ্রেশগুলি যুক্ত করে)।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otsrpclientstart
otError otSrpClientStart( otInstance *aInstance, const otSockAddr *aServerSockAddr )
এসআরপি ক্লায়েন্ট অপারেশন শুরু করে।
এসআরপি ক্লায়েন্ট এসআরপি সার্ভারে "এসআরপি আপডেট" বার্তাটি প্রস্তুত এবং প্রেরণ করবে নিম্নলিখিত সমস্ত শর্ত পূরণ করার পরে:
- এসআরপি ক্লায়েন্ট শুরু করা হয়েছে -
otSrpClientStart()
বলা হয়। - হোস্টের নাম সেট করা আছে -
otSrpClientSetHostName()
বলা হয়। - কমপক্ষে একটি হোস্ট আইপিভি 6 ঠিকানা সেট করা আছে -
otSrpClientSetHostName()
বলা হয়। - কমপক্ষে একটি পরিষেবা যুক্ত করা হয় -
otSrpClientAddService()
বলা হয়।
এই ফাংশনগুলিকে কোন অর্ডার বলা হয় তা বিবেচ্য নয়। যখন সমস্ত শর্ত পূরণ করা হয়, এসআরপি ক্লায়েন্ট একটি "এসআরপি আপডেট" বার্তা প্রস্তুত করার আগে এবং এটি সার্ভারে প্রেরণের আগে একটি স্বল্প বিলম্বের জন্য অপেক্ষা করবে। এই বিলম্বটি ব্যবহারকারীকে প্রথম এসআরপি আপডেট বার্তাটি প্রেরণের আগে একাধিক পরিষেবা এবং/অথবা আইপিভি 6 ঠিকানা যুক্ত করার অনুমতি দেয় (সমস্ত তথ্য সমন্বিত একক এসআরপি আপডেট প্রেরণ করা হয়েছে তা নিশ্চিত করে)। কনফিগারেশন OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_DELAY
বিলম্বের ব্যবধান নির্দিষ্ট করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otsrpclientstop
void otSrpClientStop( otInstance *aInstance )
এসআরপি ক্লায়েন্ট অপারেশন বন্ধ করে দেয়।
এসআরপি সার্ভারের সাথে আরও কোনও মিথস্ক্রিয়া বন্ধ করে দেয়। নোট করুন যে এটি হোস্ট তথ্য এবং/অথবা পরিষেবার তালিকা অপসারণ বা পরিষ্কার করে না। ক্লায়েন্টটি (পুনরায়) শুরু হওয়ার পরে এটি আবার যুক্ত/অপসারণ করার জন্য সমস্ত পরিষেবা চিহ্নিত করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otsrpervergetaddressmode
otSrpServerAddressMode otSrpServerGetAddressMode( otInstance *aInstance )
এসআরপি সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোডটি ফেরত দেয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | এসআরপি সার্ভারের ঠিকানা মোড। |
otsrpervergetanycastmodesequencenumber
uint8_t otSrpServerGetAnycastModeSequenceNumber( otInstance *aInstance )
যে কোনও কাস্ট ঠিকানা মোডের সাথে ব্যবহৃত সিকোয়েন্স নম্বরটি ফেরত দেয়।
সিকোয়েন্স নম্বরটি নেটওয়ার্ক ডেটাতে প্রকাশিত "ডিএনএস/এসআরপি পরিষেবা যে কোনও কাস্ট ঠিকানা" এন্ট্রিটিতে অন্তর্ভুক্ত রয়েছে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | যে কোনও কাস্ট সিকোয়েন্স নম্বর। |
otsrpervergetdomain
const char * otSrpServerGetDomain( otInstance *aInstance )
এসআরপি সার্ভারে অনুমোদিত ডোমেনটি ফেরত দেয়।
যদি ডোমেনটি সেটডোমাইন দ্বারা সেট না করা হয় তবে "ডিফল্ট.সার্ভিস.আরপা।" ফেরত দেওয়া হবে। ডোমেনটি ছাড়াই সেট করা থাকলেও একটি ট্রেলিং ডট সর্বদা যুক্ত করা হয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | ডট-যোগদান করা ডোমেন স্ট্রিংয়ের একটি পয়েন্টার। |
otsrpervergetleaseconfig
void otSrpServerGetLeaseConfig( otInstance *aInstance, otSrpServerLeaseConfig *aLeaseConfig )
এসআরপি সার্ভার ইজারা এবং কী-লিজ কনফিগারেশনগুলি ফেরত দেয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otsrpervergetnexthost
const otSrpServerHost * otSrpServerGetNextHost( otInstance *aInstance, const otSrpServerHost *aHost )
এসআরপি সার্ভারে পরবর্তী নিবন্ধিত হোস্টকে ফেরত দেয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | নিবন্ধিত হোস্টের একটি পয়েন্টার। নাল, যদি আর কোনও হোস্ট পাওয়া যায় না। |
otsrpervergetport
uint16_t otSrpServerGetPort( otInstance *aInstance )
এসআরপি সার্ভারটি শুনছে পোর্টটি প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | এসআরপি সার্ভারের বন্দর। সার্ভারটি চলমান না থাকলে এটি 0 ফিরে আসে। |
OTSRPSERVERGERGERESPONSEONTERS
const otSrpServerResponseCounters * otSrpServerGetResponseCounters( otInstance *aInstance )
এসআরপি সার্ভারের প্রতিক্রিয়া কাউন্টারগুলি প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | এসআরপি সার্ভারের প্রতিক্রিয়া কাউন্টারগুলির একটি পয়েন্টার। |
otsrpervergetstate
otSrpServerState otSrpServerGetState( otInstance *aInstance )
এসআরপি সার্ভারের অবস্থা প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | এসআরপি সার্ভারের বর্তমান অবস্থা। |
otsrpervergetttlconfig
void otSrpServerGetTtlConfig( otInstance *aInstance, otSrpServerTtlConfig *aTtlConfig )
এসআরপি সার্ভার টিটিএল কনফিগারেশনটি ফেরত দেয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otsrpserverhandleserviceupdateresult
void otSrpServerHandleServiceUpdateResult( otInstance *aInstance, otSrpServerServiceUpdateId aId, otError aError )
এসআরপি সার্ভারে একটি এসআরপি আপডেটের প্রক্রিয়াজাতকরণের ফলাফলের প্রতিবেদন করে।
পরিষেবা আপডেট হ্যান্ডলারের একটি এসআরপি আপডেটের প্রক্রিয়াজাতকরণের ফলাফলটি ফিরিয়ে দিতে এই ফাংশনটি কল করা উচিত।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otsrperverhostgetaddresses
const otIp6Address * otSrpServerHostGetAddresses( const otSrpServerHost *aHost, uint8_t *aAddressesNum )
প্রদত্ত হোস্টের ঠিকানাগুলি ফেরত দেয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | আইপিভি 6 ঠিকানার অ্যারের একটি পয়েন্টার। |
otsrperverhostgetfullname
const char * otSrpServerHostGetFullName( const otSrpServerHost *aHost )
হোস্টের পুরো নামটি ফেরত দেয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | নাল-টার্মিনেটেড হোস্ট নাম স্ট্রিংয়ের একটি পয়েন্টার। |
otsrperverhostgetleaseInfo
void otSrpServerHostGetLeaseInfo( const otSrpServerHost *aHost, otSrpServerLeaseInfo *aLeaseInfo )
প্রদত্ত হোস্টের ইজারা এবং কী-লিজের তথ্য প্রদান করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otsrperverhostgetnextservice
const otSrpServerService * otSrpServerHostGetNextService( const otSrpServerHost *aHost, const otSrpServerService *aService )
প্রদত্ত হোস্টের পরবর্তী পরিষেবা প্রদান করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | পরবর্তী পরিষেবার একটি পয়েন্টার বা নাল যদি আর কোনও পরিষেবা না থাকে। |
otsrpserverhostisdeleded
bool otSrpServerHostIsDeleted( const otSrpServerHost *aHost )
এসআরপি পরিষেবা হোস্টটি মুছে ফেলা হয়েছে কিনা তা জানায়।
একটি এসআরপি পরিষেবা হোস্ট মুছে ফেলা যায় তবে ভবিষ্যতের ব্যবহারের জন্য এর নাম ধরে রাখে। এই ক্ষেত্রে, হোস্ট উদাহরণটি এসআরপি সার্ভার/রেজিস্ট্রি থেকে সরানো হয় না।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সত্য যদি হোস্টটি মুছে ফেলা হয় তবে মিথ্যা না হলে মিথ্যা। |
otsrperverhostmatchesfullname
bool otSrpServerHostMatchesFullName( const otSrpServerHost *aHost, const char *aFullName )
হোস্ট প্রদত্ত হোস্টের নামের সাথে মেলে কিনা তা নির্দেশ করে।
কেস-সংবেদনশীল স্ট্রিং তুলনা (যেমন, "এবিসি" এবং "এবিসি" একই হিসাবে বিবেচিত হয়) ব্যবহার করে ডিএনএসের নাম ম্যাচগুলি সঞ্চালিত হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
OTSRPSERVERISAUTOENABLEMODE
bool otSrpServerIsAutoEnableMode( otInstance *aInstance )
অটো-সক্ষম মোড সক্ষম বা অক্ষম কিনা তা নির্দেশ করে।
OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE
বৈশিষ্ট্য প্রয়োজন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
OTSRPSERVERSERSESUBTYPESERVICENAME
otError otSrpServerParseSubTypeServiceName( const char *aSubTypeServiceName, char *aLabel, uint8_t aLabelSize )
একটি সাব-টাইপ পরিষেবা নাম (পুরো নাম) পার্স করে এবং সাব-টাইপ লেবেলটি বের করে।
একটি সাব-টাইপ পরিষেবার জন্য সম্পূর্ণ পরিষেবা নাম অনুসরণ করে "
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otsrperverservicegethost
const otSrpServerHost * otSrpServerServiceGetHost( const otSrpServerService *aService )
হোস্টটি ফেরত দেয় যা পরিষেবা উদাহরণে থাকে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | হোস্ট উদাহরণের একটি পয়েন্টার। |
otsrperverservicegetInstancelabel
const char * otSrpServerServiceGetInstanceLabel( const otSrpServerService *aService )
পরিষেবার পরিষেবা উদাহরণ লেবেল (উদাহরণস্বরূপ নামের প্রথম লেবেল) প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | নাল-টার্মিনেটেড পরিষেবা উদাহরণ লেবেল স্ট্রিংয়ের একটি পয়েন্টার .. |
otsrperverservicegetInstancename
const char * otSrpServerServiceGetInstanceName( const otSrpServerService *aService )
পরিষেবার সম্পূর্ণ পরিষেবা উদাহরণের নামটি প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | নাল-টার্মিনেটেড পরিষেবা উদাহরণ নাম স্ট্রিংয়ের একটি পয়েন্টার। |
otsrperverservicegetleaseinfo
void otSrpServerServiceGetLeaseInfo( const otSrpServerService *aService, otSrpServerLeaseInfo *aLeaseInfo )
প্রদত্ত পরিষেবার ইজারা এবং কী-লিজের তথ্য প্রদান করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otsrperverservicegetnumberofsubtypes
uint16_t otSrpServerServiceGetNumberOfSubTypes( const otSrpServerService *aService )
পরিষেবার সাব-টাইপের সংখ্যা পান।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | aService উপ-প্রকারের সংখ্যা। |
otsrperverservicegetport
uint16_t otSrpServerServiceGetPort( const otSrpServerService *aService )
পরিষেবা উদাহরণের পোর্টটি ফেরত দেয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | পরিষেবা বন্দর। |
otsrperverservicegetpriority
uint16_t otSrpServerServiceGetPriority( const otSrpServerService *aService )
পরিষেবা উদাহরণের অগ্রাধিকার প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | পরিষেবার অগ্রাধিকার। |
otsrperverservicegetservicename
const char * otSrpServerServiceGetServiceName( const otSrpServerService *aService )
পরিষেবার সম্পূর্ণ পরিষেবা নাম প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | নাল-টার্মিনেটেড পরিষেবা নাম স্ট্রিংয়ের একটি পয়েন্টার। |
otsrperverservicegetsubtypeservicenameat
const char * otSrpServerServiceGetSubTypeServiceNameAt( const otSrpServerService *aService, uint16_t aIndex )
প্রদত্ত সূচকে পরিষেবার সাব-টাইপ পরিষেবা নাম (পুরো নাম) পান।
একটি সাব-টাইপ পরিষেবার জন্য সম্পূর্ণ পরিষেবা নাম অনুসরণ করে "
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | aIndex সাব-টাইপ পরিষেবা নামের একটি পয়েন্টার, বা এই সূচকে কোনও উপ-প্রকার না থাকলে NULL । |
otsrperverservicegetttl
uint32_t otSrpServerServiceGetTtl( const otSrpServerService *aService )
পরিষেবা উদাহরণের টিটিএল প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | পরিষেবা উদাহরণের টিটিএল .. |
otsrperverservicegettxtdata
const uint8_t * otSrpServerServiceGetTxtData( const otSrpServerService *aService, uint16_t *aDataLength )
পরিষেবা উদাহরণের টিএক্সটি রেকর্ড ডেটা প্রদান করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | টিএক্সটি রেকর্ড ডেটাযুক্ত বাফারের একটি পয়েন্টার (টিএক্সটি ডেটার দৈর্ঘ্যটি aDataLength ফিরে আসে)। |
otsrperverservicegetweate
uint16_t otSrpServerServiceGetWeight( const otSrpServerService *aService )
পরিষেবা উদাহরণের ওজন প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | পরিষেবার ওজন। |
otsrperverservicehashubtypeservicename
bool otSrpServerServiceHasSubTypeServiceName( const otSrpServerService *aService, const char *aSubTypeServiceName )
পরিষেবাতে প্রদত্ত সাব-টাইপ রয়েছে কিনা তা নির্দেশ করে।
কেস-সংবেদনশীল স্ট্রিং তুলনা (যেমন, "এবিসি" এবং "এবিসি" একই হিসাবে বিবেচিত হয়) ব্যবহার করে ডিএনএসের নাম ম্যাচগুলি সঞ্চালিত হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otsrperverserviceisdeled
bool otSrpServerServiceIsDeleted( const otSrpServerService *aService )
এসআরপি পরিষেবাটি মুছে ফেলা হয়েছে কিনা তা নির্দেশ করে।
একটি এসআরপি পরিষেবা মুছে ফেলা যায় তবে ভবিষ্যতের ব্যবহারের জন্য এর নাম ধরে রাখে। এই ক্ষেত্রে, পরিষেবা উদাহরণটি এসআরপি সার্ভার/রেজিস্ট্রি থেকে সরানো হয়নি। এটি গ্যারান্টিযুক্ত যে হোস্টটি মুছে ফেলা হলে সমস্ত পরিষেবা মুছে ফেলা হয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সত্য যদি পরিষেবাটি মুছে ফেলা হয় তবে মিথ্যা না হলে মিথ্যা। |
otsrperverservicematchesinstancename
bool otSrpServerServiceMatchesInstanceName( const otSrpServerService *aService, const char *aInstanceName )
এই পরিষেবাটি প্রদত্ত পরিষেবা উদাহরণের নামের সাথে মেলে কিনা তা নির্দেশ করে।
কেস-সংবেদনশীল স্ট্রিং তুলনা (যেমন, "এবিসি" এবং "এবিসি" একই হিসাবে বিবেচিত হয়) ব্যবহার করে ডিএনএসের নাম ম্যাচগুলি সঞ্চালিত হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otsrpserverservicematchesservicename
bool otSrpServerServiceMatchesServiceName( const otSrpServerService *aService, const char *aServiceName )
এই পরিষেবাটি প্রদত্ত পরিষেবার নামের সাথে মেলে কিনা তা নির্দেশ করে।
কেস-সংবেদনশীল স্ট্রিং তুলনা (যেমন, "এবিসি" এবং "এবিসি" একই হিসাবে বিবেচিত হয়) ব্যবহার করে ডিএনএসের নাম ম্যাচগুলি সঞ্চালিত হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
OTSRPSERVERSTADDRESSMODE
otError otSrpServerSetAddressMode( otInstance *aInstance, otSrpServerAddressMode aMode )
এসআরপি সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড সেট করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otsrperversetanycastmodesequencenumber
otError otSrpServerSetAnycastModeSequenceNumber( otInstance *aInstance, uint8_t aSequenceNumber )
যেকোনকাস্ট ঠিকানা মোডের সাথে ব্যবহৃত সিকোয়েন্স নম্বরটি সেট করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
OTSRPSERVERSTOATOENABLEMODE
void otSrpServerSetAutoEnableMode( otInstance *aInstance, bool aEnabled )
এসআরপি সার্ভারে অটো-সক্ষম মোড সক্ষম/অক্ষম করে।
OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE
বৈশিষ্ট্য প্রয়োজন।
যখন এই মোডটি সক্ষম করা থাকে, সীমানা রাউটিং ম্যানেজার যদি/কখন এসআরপি সার্ভার সক্ষম বা অক্ষম করতে হয় তবে নিয়ন্ত্রণ করে। এসআরপি সেভার স্বতঃ-সক্ষম হয় যদি/যখন সীমানা রাউটিং শুরু হয় এবং এটি প্রাথমিক উপসর্গ এবং রুট কনফিগারেশনগুলির সাথে সম্পন্ন হয় (যখন ওএমআর এবং অন-লিংক উপসর্গগুলি নির্ধারিত হয়, অবকাঠামোগত পক্ষের নির্গত রাউটার বিজ্ঞাপন বার্তায় বিজ্ঞাপন দেওয়া হয় এবং থ্রেডে প্রকাশিত হয় নেটওয়ার্ক ডেটা)। এসআরপি সার্ভারটি/যখন বিআর বন্ধ করা হয় (যেমন, অবকাঠামো নেটওয়ার্ক ইন্টারফেসটি নামিয়ে আনা হয় বা বিআর বিচ্ছিন্ন হয়ে যায়) স্বতঃ-অক্ষম থাকে।
এই মোডটি otSrpServerSetAutoEnableMode()
দ্বারা aEnabled
সাথে কল করুন বা যদি এসআরপি সার্ভারটি স্পষ্টভাবে সক্ষম বা অক্ষম করা হয় false
otSrpServerSetEnabled()
ফাংশনটিতে কল দ্বারা কল করে অক্ষম করা যায়। otSrpServerSetAutoEnableMode(false)
ব্যবহার করে অটো-সক্ষম মোড অক্ষম করা এসআরপি সেভারের বর্তমান অবস্থাকে পরিবর্তন করবে না (উদাহরণস্বরূপ, যদি এটি সক্ষম করা থাকে তবে এটি সক্ষম থাকে)।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
OTSRPSERVERSTDOMAIN
otError otSrpServerSetDomain( otInstance *aInstance, const char *aDomain )
এসআরপি সার্ভারে ডোমেন সেট করে।
যদি এটি ইতিমধ্যে না থাকে তবে একটি ট্রেলিং ডট aDomain
সাথে যুক্ত করা হবে। এসআরপি সার্ভার সক্ষম করার আগে কেবল কল করা উচিত।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
OTSRPSERVERETENABLE
void otSrpServerSetEnabled( otInstance *aInstance, bool aEnabled )
এসআরপি সার্ভার সক্ষম/অক্ষম করে।
একটি সীমানা রাউটারে, পরিবর্তে otSrpServerSetAutoEnableMode()
ব্যবহার করার পরামর্শ দেওয়া হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otsrpserverstleaseconfig
otError otSrpServerSetLeaseConfig( otInstance *aInstance, const otSrpServerLeaseConfig *aLeaseConfig )
এসআরপি সার্ভার ইজারা এবং কী-লিজ কনফিগারেশন সেট করে।
যখন কোনও ক্লায়েন্টের কাছ থেকে শূন্য-ইজারা সময় অনুরোধ করা হয়, তখন মঞ্জুর করা মানটি পরিসীমাতে সীমাবদ্ধ থাকবে [অ্যামিনলিজ, অ্যাম্যাক্সলিজ]; এবং একটি শূন্য-কী কী-লিজ রেঞ্জের মধ্যে দেওয়া হবে [অ্যামিনকিইলিজ, অ্যামাক্সকিলিজ]। শূন্য ইজারা বা কী-লিজ সময়ের জন্য, জিরো মঞ্জুর করা হবে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
OTSRPSERVERSESTERVICEUPDATHENDLER
void otSrpServerSetServiceUpdateHandler( otInstance *aInstance, otSrpServerServiceUpdateHandler aServiceHandler, void *aContext )
এসআরপি সার্ভিসে এসআরপি পরিষেবা আপডেট হ্যান্ডলার সেট করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otsrperversttlconfig
otError otSrpServerSetTtlConfig( otInstance *aInstance, const otSrpServerTtlConfig *aTtlConfig )
এসআরপি সার্ভার টিটিএল কনফিগারেশন সেট করে।
মঞ্জুর করা টিটিএল সর্বদা ন্যূনতম এবং সর্বাধিক টিটিএল কনফিগারেশন নির্বিশেষে otSrpServerSetLeaseConfig()
এর মাধ্যমে কনফিগার করা ম্যাক্স ইজারা ব্যবধানের চেয়ে বড় হবে না।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
সম্পদ
Openthread API রেফারেন্স বিষয়গুলি উত্স কোড থেকে উদ্ভূত, যা গিথুব এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সংস্থানগুলি দেখুন।