এসআরপি

এই মডিউলটিতে এমন ফাংশন রয়েছে যা SRP ক্লায়েন্ট আচরণ নিয়ন্ত্রণ করে।

সারসংক্ষেপ

এই মডিউলটিতে সার্ভিস রেজিস্ট্রেশন প্রোটোকলের ফাংশন অন্তর্ভুক্ত রয়েছে।

এই মডিউলটিতে SRP ক্লায়েন্ট বাফার এবং পরিষেবা পুলের ফাংশন অন্তর্ভুক্ত রয়েছে।

OPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_ENABLE বৈশিষ্ট্য সক্রিয় থাকলেই এই মডিউলের ফাংশনগুলি উপলব্ধ৷

গণনা

otSrpClientItemState {
OT_SRP_CLIENT_ITEM_STATE_TO_ADD ,
OT_SRP_CLIENT_ITEM_STATE_ADDING ,
OT_SRP_CLIENT_ITEM_STATE_TO_REFRESH ,
OT_SRP_CLIENT_ITEM_STATE_REFRESHING ,
OT_SRP_CLIENT_ITEM_STATE_TO_REMOVE ,
OT_SRP_CLIENT_ITEM_STATE_REMOVING ,
OT_SRP_CLIENT_ITEM_STATE_REGISTERED ,
OT_SRP_CLIENT_ITEM_STATE_REMOVED
}
enum
একটি SRP ক্লায়েন্ট আইটেম (পরিষেবা বা হোস্ট তথ্য) অবস্থা নির্দিষ্ট করে।
otSrpServerAddressMode {
OT_SRP_SERVER_ADDRESS_MODE_UNICAST = 0,
OT_SRP_SERVER_ADDRESS_MODE_ANYCAST = 1
}
enum
SRP সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড প্রতিনিধিত্ব করে।
otSrpServerState {
OT_SRP_SERVER_STATE_DISABLED = 0,
OT_SRP_SERVER_STATE_RUNNING = 1,
OT_SRP_SERVER_STATE_STOPPED = 2
}
enum
SRP সার্ভারের অবস্থার প্রতিনিধিত্ব করে।

Typedefs

otSrpClientAutoStartCallback )(const otSockAddr *aServerSockAddr, void *aContext) typedef
void(*
পয়েন্টার টাইপ SRP ক্লায়েন্ট দ্বারা ব্যবহৃত কলব্যাকটি স্বয়ংক্রিয়ভাবে শুরু বা বন্ধ হলে ব্যবহারকারীকে অবহিত করার জন্য সংজ্ঞায়িত করে।
otSrpClientBuffersServiceEntry typedef
একটি SRP ক্লায়েন্ট পরিষেবা পুল এন্ট্রি প্রতিনিধিত্ব করে।
otSrpClientCallback )(otError aError, const otSrpClientHostInfo *aHostInfo, const otSrpClientService *aServices, const otSrpClientService *aRemovedServices, void *aContext) typedef
void(*
পয়েন্টার টাইপ পরিবর্তন/ইভেন্ট/ত্রুটির ব্যবহারকারীকে অবহিত করতে SRP ক্লায়েন্ট দ্বারা ব্যবহৃত কলব্যাক সংজ্ঞায়িত করে।
otSrpClientHostInfo typedef
একটি SRP ক্লায়েন্ট হোস্ট তথ্য প্রতিনিধিত্ব করে।
otSrpClientService typedef
একটি SRP ক্লায়েন্ট পরিষেবা প্রতিনিধিত্ব করে।
otSrpServerAddressMode typedef
SRP সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড প্রতিনিধিত্ব করে।
otSrpServerHost typedef
এই অস্বচ্ছ প্রকার একটি SRP পরিষেবা হোস্ট প্রতিনিধিত্ব করে।
otSrpServerLeaseConfig typedef
SRP সার্ভার ইজারা এবং কী-লিজ কনফিগারেশন অন্তর্ভুক্ত।
otSrpServerLeaseInfo typedef
হোস্ট/পরিষেবার এসআরপি সার্ভার লিজ তথ্য অন্তর্ভুক্ত করে।
otSrpServerResponseCounters typedef
এসআরপি সার্ভারের প্রতিক্রিয়ার পরিসংখ্যান অন্তর্ভুক্ত করে।
otSrpServerService typedef
এই অস্বচ্ছ প্রকার একটি SRP পরিষেবা প্রতিনিধিত্ব করে।
otSrpServerServiceUpdateHandler )(otSrpServerServiceUpdateId aId, const otSrpServerHost *aHost, uint32_t aTimeout, void *aContext) typedef
void(*
SRP পরিষেবা আপডেটগুলি পরিচালনা করে।
otSrpServerServiceUpdateId typedef
uint32_t
SRP সার্ভারে একটি SRP পরিষেবা আপডেট লেনদেনের ID৷
otSrpServerTtlConfig typedef
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)
হোস্ট তথ্য পায়.
otSrpClientGetKeyLeaseInterval ( otInstance *aInstance)
uint32_t
SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট কী লিজ ব্যবধান পায়।
otSrpClientGetLeaseInterval ( otInstance *aInstance)
uint32_t
SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট লিজ ব্যবধান পায়।
otSrpClientGetServerAddress ( otInstance *aInstance)
const otSockAddr *
SRP সার্ভারের সকেট ঠিকানা (IPv6 ঠিকানা এবং পোর্ট নম্বর) পায় যা SRP ক্লায়েন্ট ব্যবহার করছে।
otSrpClientGetServices ( otInstance *aInstance)
ক্লায়েন্ট দ্বারা পরিচালিত পরিষেবার তালিকা পায়।
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)
SRP সার্ভারে পরবর্তী নিবন্ধিত হোস্ট ফেরত দেয়।
otSrpServerGetPort ( otInstance *aInstance)
uint16_t
SRP সার্ভার যে পোর্ট শুনছে তা ফেরত দেয়।
otSrpServerGetResponseCounters ( otInstance *aInstance)
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)
প্রদত্ত হোস্টের পরবর্তী পরিষেবা প্রদান করে।
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)
যে হোস্টে পরিষেবার দৃষ্টান্ত থাকে তা ফেরত দেয়।
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 ক্লায়েন্ট আইটেম (পরিষেবা বা হোস্ট তথ্য) অবস্থা নির্দিষ্ট করে।

বৈশিষ্ট্য
OT_SRP_CLIENT_ITEM_STATE_ADDING

আইটেম যোগ/নিবন্ধিত করা হচ্ছে।

OT_SRP_CLIENT_ITEM_STATE_REFRESHING

আইটেম রিফ্রেশ করা হচ্ছে.

OT_SRP_CLIENT_ITEM_STATE_REGISTERED

আইটেম সার্ভারে নিবন্ধিত.

OT_SRP_CLIENT_ITEM_STATE_REMOVED

আইটেম সরানো হয়.

OT_SRP_CLIENT_ITEM_STATE_REMOVING

আইটেম সরানো হচ্ছে.

OT_SRP_CLIENT_ITEM_STATE_TO_ADD

আইটেম যোগ/নিবন্ধিত করা হবে।

OT_SRP_CLIENT_ITEM_STATE_TO_REFRESH

আইটেম রিফ্রেশ করতে হবে (লিজ পুনর্নবীকরণ করতে পুনরায় নিবন্ধন করুন)।

OT_SRP_CLIENT_ITEM_STATE_TO_REMOVE

আইটেম সরানো হবে.

otSrpServerAddressMode

 otSrpServerAddressMode

SRP সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড প্রতিনিধিত্ব করে।

ঠিকানা মোড নির্দিষ্ট করে কিভাবে ঠিকানা এবং পোর্ট নম্বর SRP সার্ভার দ্বারা নির্ধারিত হয় এবং কীভাবে এই তথ্য থ্রেড নেটওয়ার্ক ডেটাতে প্রকাশিত হয়।

বৈশিষ্ট্য
OT_SRP_SERVER_ADDRESS_MODE_ANYCAST

Anycast ঠিকানা মোড.

OT_SRP_SERVER_ADDRESS_MODE_UNICAST

ইউনিকাস্ট ঠিকানা মোড।

otSrpServerState

 otSrpServerState

SRP সার্ভারের অবস্থার প্রতিনিধিত্ব করে।

বৈশিষ্ট্য
OT_SRP_SERVER_STATE_DISABLED

এসআরপি সার্ভার নিষ্ক্রিয়।

OT_SRP_SERVER_STATE_RUNNING

SRP সার্ভার সক্রিয় এবং চলমান আছে।

OT_SRP_SERVER_STATE_STOPPED

SRP সার্ভার সক্রিয় কিন্তু বন্ধ করা হয়েছে।

Typedefs

otSrpClientAutoStartCallback

void(* otSrpClientAutoStartCallback)(const otSockAddr *aServerSockAddr, void *aContext)

পয়েন্টার টাইপ SRP ক্লায়েন্ট দ্বারা ব্যবহৃত কলব্যাকটি স্বয়ংক্রিয়ভাবে শুরু বা বন্ধ হলে ব্যবহারকারীকে অবহিত করার জন্য সংজ্ঞায়িত করে।

এটি শুধুমাত্র তখনই ব্যবহৃত হয় যখন স্বতঃ-শুরু বৈশিষ্ট্য OPENTHREAD_CONFIG_SRP_CLIENT_AUTO_START_API_ENABLE সক্ষম থাকে৷

যখন স্বয়ংক্রিয়-শুরু মোড সক্রিয় থাকে এবং SRP ক্লায়েন্ট স্বয়ংক্রিয়ভাবে শুরু হয় বা বন্ধ হয় তখন এই কলব্যাকটি চালু করা হয়।

বিস্তারিত
পরামিতি
[in] aServerSockAddr
একটি নন-নাল পয়েন্টার নির্দেশ করে যে SRP সার্ভার শুরু হয়েছে এবং পয়েন্টার নির্বাচিত সার্ভার সকেট ঠিকানা দেবে। একটি NULL পয়েন্টার নির্দেশ করে যে SRP সার্ভার বন্ধ করা হয়েছে।
[in] aContext
একটি নির্বিচারে প্রেক্ষাপটে একটি নির্দেশক (কলব্যাক নিবন্ধিত হলে প্রদান করা হয়)।

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 এবং আরও বিশদ বিবরণের জন্য সম্পর্কিতগুলি দেখুন)।

বিস্তারিত
পরামিতি
[in] aError
ত্রুটি (উপরে দেখুন)।
[in] aHostInfo
হোস্ট তথ্য একটি পয়েন্টার.
[in] aServices
সমস্ত পরিষেবা সমন্বিত লিঙ্ক-তালিকার প্রধান (সরানো ব্যতীত)। তালিকা খালি থাকলে NULL.
[in] aRemovedServices
সমস্ত সরানো পরিষেবা সমন্বিত লিঙ্কযুক্ত তালিকার প্রধান৷ তালিকা খালি থাকলে NULL.
[in] aContext
একটি নির্বিচারে প্রেক্ষাপটে একটি নির্দেশক (কলব্যাক নিবন্ধিত হলে প্রদান করা হয়)।

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 কল করা উচিত।

আরও জেনেরিক হ্যান্ডলার এসআরপি হোস্ট/পরিষেবাগুলিতে বৈধতা সম্পাদন করতে পারে এবং কোনও বৈধতা ব্যর্থ হলে এসআরপি আপডেটগুলি প্রত্যাখ্যান করতে পারে। উদাহরণস্বরূপ, একটি বিজ্ঞাপন প্রক্সি একটি মাল্টিকাস্ট-সক্ষম লিঙ্কে হোস্ট এবং পরিষেবাগুলির বিজ্ঞাপন (বা অপসারণ) করা উচিত এবং কোনো ব্যর্থতা ঘটলে নির্দিষ্ট ত্রুটি কোড প্রদান করে।

বিস্তারিত
পরামিতি
[in] aId
পরিষেবা আপডেট লেনদেন আইডি। এই আইডিটি অবশ্যই otSrpServerHandleServiceUpdateResult দিয়ে পাস করতে হবে।
[in] aHost
otSrpServerHost অবজেক্টের একটি পয়েন্টার যাতে SRP আপডেট থাকে। হ্যান্ডলারের উচিত হোস্টকে প্রকাশ/আন-প্রকাশ করা এবং প্রতিটি পরিষেবা নিম্নোক্ত নিয়মগুলি সহ এই হোস্টের দিকে নির্দেশ করে:
  1. যদি হোস্টটি মোছা না হয় ( otSrpServerHostIsDeleted দ্বারা নির্দেশিত), তাহলে এটি mDNS এর সাথে প্রকাশ বা আপডেট করা উচিত। অন্যথায়, হোস্ট অ-প্রকাশিত হওয়া উচিত (AAAA RRs সরান)।
  2. প্রতিটি পরিষেবার জন্য এই হোস্টের দিকে নির্দেশ করে, যদি হোস্টটিকে অ-প্রকাশিত করতে হয় তবে এটি অবশ্যই অপ্রকাশিত হতে হবে। অন্যথায়, হ্যান্ডলারের উচিত পরিষেবাটি প্রকাশ বা আপডেট করা উচিত যখন এটি মুছে ফেলা হয় না ( otSrpServerServiceIsDeleted দ্বারা নির্দেশিত) এবং মুছে ফেলা হলে এটিকে আন-প্রকাশ করা উচিত।
[in] aTimeout
পরিষেবা ইভেন্ট প্রক্রিয়া করার জন্য হ্যান্ডলারের জন্য মিলিসেকেন্ডে সর্বাধিক সময়।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
আরো দেখুন:
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 দ্বারা আর ট্র্যাক করা হয় না এবং শুধুমাত্র তখনই পুনরায় দাবি করা যেতে পারে

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in] aService
একটি otSrpClientService উদাহরণ যোগ করার জন্য একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
সেবা সংযোজন সফলভাবে শুরু হয়েছে. স্ট্যাটাস রিপোর্ট করতে otSrpClientCallback কল করা হবে।
OT_ERROR_ALREADY
একই পরিষেবা এবং উদাহরণের নাম সহ একটি পরিষেবা ইতিমধ্যে তালিকায় রয়েছে৷
OT_ERROR_INVALID_ARGS
পরিষেবা কাঠামোটি অবৈধ (যেমন, খারাপ পরিষেবার নাম বা otDnsTxtEntry )।

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 শূন্যে সেট করা আছে।
  • সমস্ত সম্পর্কিত ডেটা/স্ট্রিং বাফার এবং অ্যারে সমস্ত শূন্যে সাফ করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
রিটার্নস
সদ্য বরাদ্দকৃত পরিষেবা এন্ট্রির একটি পয়েন্টার বা পুলে আরও এন্ট্রি উপলব্ধ না হলে NULL৷

otSrpClientBuffersFreeAllServices

void otSrpClientBuffersFreeAllServices(
  otInstance *aInstance
)

পূর্বে বরাদ্দকৃত সমস্ত পরিষেবা এন্ট্রি বিনামূল্যে।

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

otSrpClientBuffersFreeService

void otSrpClientBuffersFreeService(
  otInstance *aInstance,
  otSrpClientBuffersServiceEntry *aService
)

একটি পূর্বে বরাদ্দ পরিষেবা এন্ট্রি বিনামূল্যে.

aService পূর্বে otSrpClientBuffersAllocateService() ব্যবহার করে বরাদ্দ করা আবশ্যক এবং এখনও মুক্ত করা হয়নি। অন্যথায় এই ফাংশনের আচরণ অনির্ধারিত।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in] aService
বিনামূল্যে পরিষেবা প্রবেশের একটি পয়েন্টার (শূন্য হতে হবে না)।

otSrpClientBuffersGetHostAddressesArray

otIp6Address * otSrpClientBuffersGetHostAddressesArray(
  otInstance *aInstance,
  uint8_t *aArrayLength
)

SRP ক্লায়েন্ট হোস্ট ঠিকানা তালিকা হিসাবে ব্যবহার করার জন্য IPv6 ঠিকানা এন্ট্রির অ্যারে পায়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[out] aArrayLength
অ্যারের দৈর্ঘ্য যেমন, অ্যারেতে আইপিভি 6 অ্যাড্রেস এন্ট্রির সংখ্যা ফেরাতে একটি ভেরিয়েবলের দিকে নির্দেশক (শূন্য হতে হবে না)।
রিটার্নস
otIp6Address এন্ট্রিগুলির একটি অ্যারের একটি পয়েন্টার (এন্ট্রির সংখ্যা aArrayLength এ ফেরত দেওয়া হয়)।

otSrpClientBuffersGetHostNameString

char * otSrpClientBuffersGetHostNameString(
  otInstance *aInstance,
  uint16_t *aSize
)

SRP ক্লায়েন্ট হোস্ট নামের জন্য ব্যবহার করার জন্য স্ট্রিং বাফার পায়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[out] aSize
স্ট্রিং বাফারের আকার (বাইটের সংখ্যা) ফেরত দিতে একটি ভেরিয়েবলের দিকে নির্দেশক (শূন্য হতে হবে না)।
রিটার্নস
SRP ক্লায়েন্ট হোস্ট নামের জন্য ব্যবহার করার জন্য চার বাফারে একটি পয়েন্টার।

otSrpClientBuffersGetServiceEntryInstanceNameString

char * otSrpClientBuffersGetServiceEntryInstanceNameString(
  otSrpClientBuffersServiceEntry *aEntry,
  uint16_t *aSize
)

একটি পরিষেবা এন্ট্রি থেকে পরিষেবা উদাহরণ নামের জন্য স্ট্রিং বাফার পায়।

বিস্তারিত
পরামিতি
[in] aEntry
পূর্বে বরাদ্দ করা পরিষেবা এন্ট্রির জন্য একটি পয়েন্টার (শূন্য হতে হবে না)।
[out] aSize
স্ট্রিং বাফারের আকার (বাইটের সংখ্যা) ফেরত দিতে একটি ভেরিয়েবলের একটি পয়েন্টার (শূন্য হতে হবে না)।
রিটার্নস
স্ট্রিং বাফার একটি পয়েন্টার.

otSrpClientBuffersGetServiceEntryServiceNameString

char * otSrpClientBuffersGetServiceEntryServiceNameString(
  otSrpClientBuffersServiceEntry *aEntry,
  uint16_t *aSize
)

একটি পরিষেবা এন্ট্রি থেকে পরিষেবার নামের জন্য স্ট্রিং বাফার পায়।

বিস্তারিত
পরামিতি
[in] aEntry
পূর্বে বরাদ্দ করা পরিষেবা এন্ট্রির জন্য একটি পয়েন্টার (শূন্য হতে হবে না)।
[out] aSize
স্ট্রিং বাফারের আকার (বাইটের সংখ্যা) ফেরত দিতে একটি ভেরিয়েবলের একটি পয়েন্টার (শূন্য হতে হবে না)।
রিটার্নস
স্ট্রিং বাফার একটি পয়েন্টার.

otSrpClientBuffersGetServiceEntryTxtBuffer

uint8_t * otSrpClientBuffersGetServiceEntryTxtBuffer(
  otSrpClientBuffersServiceEntry *aEntry,
  uint16_t *aSize
)

একটি পরিষেবা এন্ট্রি থেকে TXT রেকর্ডের জন্য বাফার পায়।

বিস্তারিত
পরামিতি
[in] aEntry
পূর্বে বরাদ্দ করা পরিষেবা এন্ট্রির জন্য একটি পয়েন্টার (শূন্য হতে হবে না)।
[out] aSize
বাফারের আকার (বাইটের সংখ্যা) ফেরত দিতে একটি ভেরিয়েবলের একটি পয়েন্টার (শূন্য হতে হবে না)।
রিটার্নস
বাফার একটি পয়েন্টার.

otSrpClientBuffersGetSubTypeLabelsArray

const char ** otSrpClientBuffersGetSubTypeLabelsArray(
  otSrpClientBuffersServiceEntry *aEntry,
  uint16_t *aArrayLength
)

পরিষেবা এন্ট্রি থেকে পরিষেবা সাবটাইপ লেবেলগুলির জন্য অ্যারে পায়৷

বিস্তারিত
পরামিতি
[in] aEntry
পূর্বে বরাদ্দ করা পরিষেবা এন্ট্রির জন্য একটি পয়েন্টার (শূন্য হতে হবে না)।
[out] aArrayLength
অ্যারের দৈর্ঘ্য ফেরাতে একটি ভেরিয়েবলের একটি পয়েন্টার (শূন্য হতে হবে না)।
রিটার্নস
অ্যারের একটি পয়েন্টার.

otSrpClientClearHostAndServices

void otSrpClientClearHostAndServices(
  otInstance *aInstance
)

সমস্ত হোস্ট তথ্য এবং সমস্ত পরিষেবা সাফ করে।

otSrpClientRemoveHostAndServices() এর বিপরীতে যা সার্ভারে সমস্ত তথ্য মুছে ফেলার জন্য একটি আপডেট বার্তা পাঠায়, এই ফাংশনটি সার্ভারের সাথে কোনও মিথস্ক্রিয়া ছাড়াই অবিলম্বে সমস্ত তথ্য পরিষ্কার করে।

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

otSrpClientClearService

otError otSrpClientClearService(
  otInstance *aInstance,
  otSrpClientService *aService
)

একটি পরিষেবা সাফ করে, অবিলম্বে ক্লায়েন্ট পরিষেবা তালিকা থেকে এটি অপসারণ করে৷

otSrpClientRemoveService() এর বিপরীতে যা পরিষেবাটি সরানোর জন্য সার্ভারে একটি আপডেট বার্তা পাঠায়, এই ফাংশনটি সার্ভারের সাথে কোনও মিথস্ক্রিয়া ছাড়াই ক্লায়েন্টের পরিষেবা তালিকা থেকে পরিষেবাটিকে সাফ করে। এই ফাংশনে একটি সফল কলে, otSrpClientCallback কল করা হবে না এবং কলকারী অবিলম্বে aService এন্ট্রি পুনরায় দাবি করতে এবং পুনরায় ব্যবহার করতে পারে।

একটি বিদ্যমান পরিষেবাতে কিছু পরামিতি আপডেট করতে otSrpClientAddService() (সম্ভাব্যভাবে একই পরিষেবা এবং উদাহরণের নামের সাথে একই aService এন্ট্রি পুনরায় ব্যবহার করা) পরবর্তী কলের সাথে ব্যবহার করা যেতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in] aService
একটি otSrpClientService উদাহরণ মুছে ফেলার জন্য একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
aService সফলভাবে মুছে ফেলা হয়েছে. এটি অবিলম্বে পুনরায় দাবি করা এবং পুনরায় ব্যবহার করা যেতে পারে।
OT_ERROR_NOT_FOUND
পরিষেবাটি তালিকায় পাওয়া যায়নি।

#SrpClientDisableAutoStartMode

void otSrpClientDisableAutoStartMode(
  otInstance *aInstance
)

অটো-স্টার্ট মোড অক্ষম করে।

এটি শুধুমাত্র তখনই উপলব্ধ হয় যখন স্বয়ংক্রিয়-শুরু বৈশিষ্ট্য OPENTHREAD_CONFIG_SRP_CLIENT_AUTO_START_API_ENABLE সক্ষম থাকে৷

অটো-স্টার্ট মোড নিষ্ক্রিয় করা ক্লায়েন্টকে বন্ধ করবে না যদি এটি ইতিমধ্যেই চলমান থাকে তবে ক্লায়েন্ট থ্রেড নেটওয়ার্ক ডেটা পর্যবেক্ষণ করা বন্ধ করে তা যাচাই করতে যে নির্বাচিত SRP সার্ভারটি এখনও এতে উপস্থিত রয়েছে।

মনে রাখবেন যে otSrpClientStop() এ একটি কল স্বয়ংক্রিয়-শুরু মোড অক্ষম করবে।

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

otSrpClientEnableAutoHostAddress

otError otSrpClientEnableAutoHostAddress(
  otInstance *aInstance
)

স্বয়ংক্রিয় হোস্ট ঠিকানা মোড সক্ষম করে।

যখন সক্রিয় হোস্ট IPv6 ঠিকানাগুলি সমস্ত লিঙ্ক-স্থানীয় এবং জাল-স্থানীয় ঠিকানাগুলি বাদ দিয়ে থ্রেড নেটিফ-এ সমস্ত পছন্দের ইউনিকাস্ট ঠিকানাগুলি ব্যবহার করে SRP ক্লায়েন্ট দ্বারা স্বয়ংক্রিয়ভাবে সেট করা হয়। যদি কোন পছন্দের ঠিকানা না থাকে, তাহলে মেশ স্থানীয় EID ঠিকানা যোগ করা হয়। SRP ক্লায়েন্ট স্বয়ংক্রিয়ভাবে পুনরায় নিবন্ধন করবে যখন/যদি থ্রেড নেটিফের ঠিকানাগুলি আপডেট করা হয় (নতুন ঠিকানা যুক্ত করা হয় বা বিদ্যমান ঠিকানাগুলি সরানো হয় বা অ-পছন্দের হিসাবে চিহ্নিত করা হয়)।

স্বয়ংক্রিয় হোস্ট ঠিকানা মোডটি এসআরপি ক্লায়েন্টের শুরু হওয়ার আগে বা অপারেশন চলাকালীন সক্রিয় করা যেতে পারে যখন হোস্ট তথ্য সরানো হচ্ছে (ক্লায়েন্ট otSrpClientRemoveHostAndServices() এ কল থেকে একটি সরানোর অনুরোধ পরিচালনা করতে ব্যস্ত এবং হোস্ট তথ্য এখনও STATE_TO_REMOVE বা STATE_REMOVING অবস্থায় রয়েছে )

স্বয়ংক্রিয় হোস্ট ঠিকানা মোড সক্ষম হওয়ার পরে, এটি otSrpClientSetHostAddresses() এ একটি কল দ্বারা নিষ্ক্রিয় করা যেতে পারে যা তারপর স্পষ্টভাবে হোস্ট ঠিকানাগুলি সেট করে।

বিস্তারিত
রিটার্ন মান
OT_ERROR_NONE
স্বয়ংক্রিয় হোস্ট ঠিকানা মোড সফলভাবে সক্ষম হয়েছে৷
OT_ERROR_INVALID_STATE
হোস্ট সরানো হচ্ছে এবং তাই স্বয়ংক্রিয় হোস্ট ঠিকানা মোড সক্ষম করা যাবে না।

#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() কল ক্লায়েন্টকে থামিয়ে দেবে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in] aCallback
ক্লায়েন্ট স্বয়ংক্রিয়-শুরু/বন্ধ হয়ে গেলে জানানোর জন্য একটি কলব্যাক। প্রয়োজন না হলে NULL হতে পারে।
[in] aContext
aCallback আহ্বান করার সময় একটি প্রসঙ্গ পাস করতে হবে।

otSrpClientGetDomainName

const char * otSrpClientGetDomainName(
  otInstance *aInstance
)

SRP ক্লায়েন্ট দ্বারা ব্যবহৃত ডোমেন নাম পায়।

OPENTHREAD_CONFIG_SRP_CLIENT_DOMAIN_NAME_API_ENABLE সক্ষম করা প্রয়োজন৷

ডোমেইন নাম সেট না থাকলে, "default.service.arpa" ব্যবহার করা হবে।

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

otSrpClientGetHostInfo

const otSrpClientHostInfo * otSrpClientGetHostInfo(
  otInstance *aInstance
)

হোস্ট তথ্য পায়.

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

otSrpClientGetKeyLeaseInterval

uint32_t otSrpClientGetKeyLeaseInterval(
  otInstance *aInstance
)

SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট কী লিজ ব্যবধান পায়।

ডিফল্ট ব্যবধান শুধুমাত্র mKeyLease শূন্য সেট সহ otSrpClientService দৃষ্টান্তের জন্য ব্যবহৃত হয়।

মনে রাখবেন যে এটি SRP ক্লায়েন্ট দ্বারা অনুরোধ করা ইজারা সময়কাল। সার্ভার একটি ভিন্ন লিজ ব্যবধান গ্রহণ করতে বেছে নিতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
রিটার্নস
কী লিজ ব্যবধান (সেকেন্ডে)।

otSrpClientGetLeaseInterval

uint32_t otSrpClientGetLeaseInterval(
  otInstance *aInstance
)

SRP আপডেট অনুরোধে ব্যবহৃত ডিফল্ট লিজ ব্যবধান পায়।

ডিফল্ট ব্যবধান শুধুমাত্র mLease শূন্যে সেট করা otSrpClientService দৃষ্টান্তের জন্য ব্যবহৃত হয়।

মনে রাখবেন যে এটি SRP ক্লায়েন্ট দ্বারা অনুরোধ করা ইজারা সময়কাল। সার্ভার একটি ভিন্ন লিজ ব্যবধান গ্রহণ করতে বেছে নিতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
রিটার্নস
লিজের ব্যবধান (সেকেন্ডে)।

otSrpClientGetServerAddress

const otSockAddr * otSrpClientGetServerAddress(
  otInstance *aInstance
)

SRP সার্ভারের সকেট ঠিকানা (IPv6 ঠিকানা এবং পোর্ট নম্বর) পায় যা SRP ক্লায়েন্ট ব্যবহার করছে।

ক্লায়েন্ট চলমান না হলে, ঠিকানাটি অনির্দিষ্ট (সমস্ত শূন্য) শূন্য পোর্ট নম্বর সহ।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
রিটার্নস
SRP সার্ভারের সকেট ঠিকানার একটি পয়েন্টার (সর্বদা নন-নাল)।

otSrpClientGetServices

const otSrpClientService * otSrpClientGetServices(
  otInstance *aInstance
)

ক্লায়েন্ট দ্বারা পরিচালিত পরিষেবার তালিকা পায়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
রিটার্নস
সমস্ত পরিষেবার লিঙ্কযুক্ত-তালিকার প্রধানের দিকে একটি পয়েন্টার বা তালিকাটি খালি থাকলে NULL৷

otSrpClientGetTtl

uint32_t otSrpClientGetTtl(
  otInstance *aInstance
)

SRP আপডেট অনুরোধের অন্তর্ভুক্ত প্রতিটি রেকর্ডে TTL মান পায়।

মনে রাখবেন যে এটি SRP ক্লায়েন্ট দ্বারা অনুরোধ করা TTL। সার্ভার একটি ভিন্ন TTL গ্রহণ করতে বেছে নিতে পারে।

ডিফল্টরূপে, TTL লিজের ব্যবধানের সমান হবে। otSrpClientSetTtl() এর মাধ্যমে 0 বা ইজারা ব্যবধানের চেয়ে বড় একটি মান পাস করলেও TTL লিজ ব্যবধানের সমান হবে।

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

#SrpClientIsAutoStartModeEnabled

bool otSrpClientIsAutoStartModeEnabled(
  otInstance *aInstance
)

অটো-স্টার্ট মোডের বর্তমান অবস্থা নির্দেশ করে (সক্ষম বা অক্ষম)।

এটি শুধুমাত্র তখনই উপলব্ধ হয় যখন স্বয়ংক্রিয়-শুরু বৈশিষ্ট্য OPENTHREAD_CONFIG_SRP_CLIENT_AUTO_START_API_ENABLE সক্ষম থাকে৷

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
রিটার্নস
স্বয়ংক্রিয়-শুরু মোড সক্ষম হলে সত্য, অন্যথায় মিথ্যা।

otSrpClientIsRunning

bool otSrpClientIsRunning(
  otInstance *aInstance
)

এসআরপি ক্লায়েন্ট চলছে কিনা তা নির্দেশ করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
রিটার্নস
SRP ক্লায়েন্ট চলমান থাকলে TRUE, অন্যথায় FALSE।

otSrpClientIsServiceKeyRecordEnabled

bool otSrpClientIsServiceKeyRecordEnabled(
  otInstance *aInstance
)

"পরিষেবা কী রেকর্ড অন্তর্ভুক্তি" মোড সক্ষম বা নিষ্ক্রিয় কিনা তা নির্দেশ করে৷

OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE কনফিগারেশন সক্ষম হলে উপলব্ধ।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
রিটার্নস
"পরিষেবা কী রেকর্ড অন্তর্ভুক্তি" মোড সক্ষম হলে সত্য, অন্যথায় মিথ্যা।

otSrpClientItemStateToString

const char * otSrpClientItemStateToString(
  otSrpClientItemState aItemState
)

একটি otSrpClientItemState একটি স্ট্রিং এ রূপান্তর করে।

বিস্তারিত
পরামিতি
[in] aItemState
একটি আইটেম রাষ্ট্র.
রিটার্নস
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() অনুরোধ করতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in] aRemoveKeyLease
একটি বুলিয়ান নির্দেশ করে যে হোস্ট কী লিজটিও সরানো উচিত কিনা।
[in] aSendUnregToServer
হোস্ট তথ্য নিবন্ধিত না হলে সার্ভারে আপডেট পাঠাতে হবে কিনা তা নির্দেশ করে একটি বুলিয়ান।
রিটার্ন মান
OT_ERROR_NONE
হোস্টের তথ্য এবং পরিষেবাগুলি সরানো সফলভাবে শুরু হয়েছে৷ স্ট্যাটাস রিপোর্ট করতে otSrpClientCallback কল করা হবে।
OT_ERROR_ALREADY
হোস্ট তথ্য ইতিমধ্যে মুছে ফেলা হয়েছে.

otSrpClientRemoveService

otError otSrpClientRemoveService(
  otInstance *aInstance,
  otSrpClientService *aService
)

সার্ভারের সাথে নিবন্ধনহীন একটি পরিষেবার অনুরোধ করে৷

এই ফাংশনে একটি সফল কলের পর, otSrpClientCallback SRP সার্ভারের সাথে রিমুভ রিকোয়েস্টের অবস্থা রিপোর্ট করতে কল করা হবে।

aService দ্বারা নির্দেশিত otSrpClientService দৃষ্টান্তটি টিকে থাকতে হবে এবং এই ফাংশন থেকে ফিরে আসার পরে অপরিবর্তিত থাকবে ( OT_ERROR_NONE এর সাথে)। OpenThread অপসারণ প্রক্রিয়া চলাকালীন পরিষেবার উদাহরণ রাখবে। শুধুমাত্র otSrpClientCallback কল করার পরে পরিষেবার উদাহরণটি SRP ক্লায়েন্ট পরিষেবা তালিকা থেকে সরানো হয়েছে এবং মুক্ত/পুনরায় ব্যবহার করা যেতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in] aService
অপসারণের জন্য একটি otSrpClientService উদাহরণের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
পরিষেবা অপসারণ সফলভাবে শুরু হয়েছে. স্ট্যাটাস রিপোর্ট করতে otSrpClientCallback কল করা হবে।
OT_ERROR_NOT_FOUND
পরিষেবাটি তালিকায় পাওয়া যায়নি।

otSrpClientSetCallback

void otSrpClientSetCallback(
  otInstance *aInstance,
  otSrpClientCallback aCallback,
  void *aContext
)

এসআরপি ক্লায়েন্ট থেকে ইভেন্ট/পরিবর্তন কলারকে অবহিত করতে কলব্যাক সেট করে।

SRP ক্লায়েন্ট একটি একক কলব্যাক নিবন্ধিত করার অনুমতি দেয়। তাই এই ফাংশনে পরপর কল করা কোনো পূর্বে সেট করা কলব্যাক ফাংশনকে ওভাররাইট করবে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in] aCallback
ইভেন্ট এবং পরিবর্তনগুলিকে জানানোর জন্য কলব্যাক৷ প্রয়োজন না হলে NULL হতে পারে।
[in] aContext
aCallback এর সাথে ব্যবহৃত একটি নির্বিচারে প্রসঙ্গ।

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 তে থাকা উচিত)।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in] aName
ডোমেইন নাম স্ট্রিং একটি পয়েন্টার. যদি NULL এটিকে ডিফল্ট "default.service.arpa" হিসাবে সেট করে।
রিটার্ন মান
OT_ERROR_NONE
ডোমেন নাম লেবেল সফলভাবে সেট করা হয়েছিল।
OT_ERROR_INVALID_STATE
হোস্ট তথ্য ইতিমধ্যে সার্ভারের সাথে নিবন্ধিত।

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() এ সফল কল থেকে সক্ষম করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
Openthread উদাহরণে একটি পয়েন্টার।
[in] aIp6Addresses
হোস্ট আইপিভি 6 ঠিকানা সমেত একটি অ্যারের একটি পয়েন্টার।
[in] aNumAddresses
aIp6Addresses অ্যারেতে ঠিকানার সংখ্যা।
রিটার্ন মান
OT_ERROR_NONE
হোস্ট আইপিভি 6 ঠিকানা তালিকার পরিবর্তন সফলভাবে শুরু হয়েছিল। সার্ভারের সাথে ঠিকানাগুলি নিবন্ধকরণের স্থিতি প্রতিবেদন করার জন্য otSrpClientCallback কল করা হবে।
OT_ERROR_INVALID_ARGS
ঠিকানা তালিকাটি অবৈধ (যেমন, অবশ্যই কমপক্ষে একটি ঠিকানা থাকতে হবে)।
OT_ERROR_INVALID_STATE
হোস্ট সরানো হচ্ছে এবং তাই হোস্টের ঠিকানা পরিবর্তন করতে পারে না।

otsrpclientsethostname

otError otSrpClientSetHostName(
  otInstance *aInstance,
  const char *aName
)

হোস্টের নাম লেবেল সেট করে।

এই ফাংশনে একটি সফল কল করার পরে, এসআরপি সার্ভারের সাথে হোস্ট তথ্য নিবন্ধকরণের স্থিতি প্রতিবেদন করার জন্য otSrpClientCallback ডাকা হবে।

aName দ্বারা নির্দেশিত স্ট্রিং বাফার নামটি অবশ্যই এই ফাংশন থেকে ফিরে আসার পরে অব্যাহত থাকতে হবে এবং অপরিবর্তিত থাকতে হবে। Openthread পয়েন্টারটি স্ট্রিংয়ে রাখবে।

হোস্টের নামটি ক্লায়েন্ট শুরু হওয়ার আগে বা শুরু হওয়ার পরে সেট করা যেতে পারে তবে হোস্টের তথ্য সার্ভারের সাথে নিবন্ধিত হওয়ার আগে (হোস্টের তথ্যটি STATE_TO_ADD বা STATE_REMOVED উভয় ক্ষেত্রেই হওয়া উচিত)।

বিস্তারিত
পরামিতি
[in] aInstance
Openthread উদাহরণে একটি পয়েন্টার।
[in] aName
নাম লেবেল স্ট্রিং হোস্ট করার জন্য একটি পয়েন্টার (অবশ্যই নাল হওয়া উচিত নয়)। স্ট্রিং বাফারের পয়েন্টারটি অবশ্যই এই ফাংশন থেকে ফিরে আসার পরে বৈধ এবং ধ্রুবক থাকতে হবে।
রিটার্ন মান
OT_ERROR_NONE
হোস্ট নাম লেবেল সফলভাবে সেট করা হয়েছিল।
OT_ERROR_INVALID_ARGS
aName নাল।
OT_ERROR_INVALID_STATE
হোস্টের নাম ইতিমধ্যে সেট এবং সার্ভারের সাথে নিবন্ধিত।

otsrpclientsetkeyleaseinterval

void otSrpClientSetKeyLeaseInterval(
  otInstance *aInstance,
  uint32_t aInterval
)

এসআরপি আপডেট অনুরোধগুলিতে ব্যবহৃত ডিফল্ট কী ইজারা অন্তর সেট করে।

ডিফল্ট ব্যবধানটি কেবল otSrpClientService দৃষ্টান্তগুলির জন্য ব্যবহার করা হয় mKeyLease শূন্যে সেট করে।

ইজারা ব্যবধান পরিবর্তন করা ইতিমধ্যে নিবন্ধিত পরিষেবা/হোস্ট-ইনফোর স্বীকৃত ইজারা ব্যবধানে প্রভাব ফেলে না। এটি কেবলমাত্র ভবিষ্যতের এসআরপি আপডেট বার্তাগুলিকে প্রভাবিত করে (যেমন, নতুন পরিষেবা এবং/অথবা বিদ্যমান পরিষেবাদির রিফ্রেশগুলি যুক্ত করে)।

বিস্তারিত
পরামিতি
[in] aInstance
Openthread উদাহরণে একটি পয়েন্টার।
[in] aInterval
কী ইজারা ব্যবধান (সেকেন্ডে)। যদি শূন্য হয়, OPENTHREAD_CONFIG_SRP_CLIENT_DEFAULT_KEY_LEASE দ্বারা নির্দিষ্ট করা ডিফল্ট মান ব্যবহৃত হবে।

otsrpclientsetleaseinterval

void otSrpClientSetLeaseInterval(
  otInstance *aInstance,
  uint32_t aInterval
)

এসআরপি আপডেট অনুরোধগুলিতে ব্যবহৃত ডিফল্ট ইজারা অন্তর সেট করে।

ডিফল্ট ব্যবধানটি কেবল otSrpClientService দৃষ্টান্তগুলির জন্য mLease শূন্যের সাথে সেট করা হয়।

ইজারা ব্যবধান পরিবর্তন করা ইতিমধ্যে নিবন্ধিত পরিষেবা/হোস্ট-ইনফোর স্বীকৃত ইজারা ব্যবধানে প্রভাব ফেলে না। এটি কেবলমাত্র ভবিষ্যতের এসআরপি আপডেট বার্তাগুলিকে প্রভাবিত করে (অর্থাত্, নতুন পরিষেবা এবং/অথবা বিদ্যমান পরিষেবাগুলির রিফ্রেশগুলি যুক্ত করে)।

বিস্তারিত
পরামিতি
[in] aInstance
Openthread উদাহরণে একটি পয়েন্টার।
[in] aInterval
ইজারা ব্যবধান (সেকেন্ডে)। যদি শূন্য হয়, OPENTHREAD_CONFIG_SRP_CLIENT_DEFAULT_LEASE দ্বারা নির্দিষ্ট করা ডিফল্ট মান ব্যবহার করা হবে।

OTSRPCLIENTSESTERECEKERECORDENABLE

void otSrpClientSetServiceKeyRecordEnabled(
  otInstance *aInstance,
  bool aEnabled
)

"পরিষেবা কী রেকর্ড অন্তর্ভুক্তি" মোড সক্ষম/অক্ষম করে।

সক্ষম হয়ে গেলে, এসআরপি ক্লায়েন্ট এটি প্রেরণ করে এমন এসআরপি আপডেট বার্তাগুলিতে পরিষেবা বিবরণ নির্দেশাবলীর মূল রেকর্ড অন্তর্ভুক্ত করবে।

যখন OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE কনফিগারেশন সক্ষম করা হয় তখন উপলব্ধ।

বিস্তারিত
পরামিতি
[in] aInstance
Openthread উদাহরণে একটি পয়েন্টার।
[in] aEnabled
সক্ষম করার জন্য সত্য, "পরিষেবা কী রেকর্ড অন্তর্ভুক্তি" মোডটি অক্ষম করার জন্য মিথ্যা।

otsrpclientsettl

void otSrpClientSetTtl(
  otInstance *aInstance,
  uint32_t aTtl
)

এসআরপি আপডেট অনুরোধগুলিতে অন্তর্ভুক্ত প্রতিটি রেকর্ডে টিটিএল মান সেট করে।

টিটিএল পরিবর্তন করা ইতিমধ্যে নিবন্ধিত পরিষেবাদি/হোস্ট-ইনফোর টিটিএলকে প্রভাবিত করে না। এটি কেবল ভবিষ্যতের এসআরপি আপডেট বার্তাগুলিকে প্রভাবিত করে (অর্থাত্, নতুন পরিষেবা এবং/অথবা বিদ্যমান পরিষেবাদির রিফ্রেশগুলি যুক্ত করে)।

বিস্তারিত
পরামিতি
[in] aInstance
Openthread উদাহরণে একটি পয়েন্টার।
[in] aTtl
টিটিএল (সেকেন্ডে)। যদি মানটি ইজারা ব্যবধানের চেয়ে শূন্য বা বৃহত্তর হয় তবে টিটিএল ইজারা ব্যবধানে সেট করা আছে।

otsrpclientstart

otError otSrpClientStart(
  otInstance *aInstance,
  const otSockAddr *aServerSockAddr
)

এসআরপি ক্লায়েন্ট অপারেশন শুরু করে।

এসআরপি ক্লায়েন্ট এসআরপি সার্ভারে "এসআরপি আপডেট" বার্তাটি প্রস্তুত এবং প্রেরণ করবে নিম্নলিখিত সমস্ত শর্ত পূরণ করার পরে:

  • এসআরপি ক্লায়েন্ট শুরু করা হয়েছে - otSrpClientStart() বলা হয়।
  • হোস্টের নাম সেট করা আছে - otSrpClientSetHostName() বলা হয়।
  • কমপক্ষে একটি হোস্ট আইপিভি 6 ঠিকানা সেট করা আছে - otSrpClientSetHostName() বলা হয়।
  • কমপক্ষে একটি পরিষেবা যুক্ত করা হয় - otSrpClientAddService() বলা হয়।

এই ফাংশনগুলিকে কোন অর্ডার বলা হয় তা বিবেচ্য নয়। যখন সমস্ত শর্ত পূরণ করা হয়, এসআরপি ক্লায়েন্ট একটি "এসআরপি আপডেট" বার্তা প্রস্তুত করার আগে এবং এটি সার্ভারে প্রেরণের আগে একটি স্বল্প বিলম্বের জন্য অপেক্ষা করবে। এই বিলম্বটি ব্যবহারকারীকে প্রথম এসআরপি আপডেট বার্তাটি প্রেরণের আগে একাধিক পরিষেবা এবং/অথবা আইপিভি 6 ঠিকানা যুক্ত করার অনুমতি দেয় (সমস্ত তথ্য সমন্বিত একক এসআরপি আপডেট প্রেরণ করা হয়েছে তা নিশ্চিত করে)। কনফিগারেশন OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_DELAY বিলম্বের ব্যবধান নির্দিষ্ট করে।

বিস্তারিত
পরামিতি
[in] aInstance
Openthread উদাহরণে একটি পয়েন্টার।
[in] aServerSockAddr
এসআরপি সার্ভারের সকেট ঠিকানা (আইপিভি 6 ঠিকানা এবং পোর্ট নম্বর)।
রিটার্ন মান
OT_ERROR_NONE
এসআরপি ক্লায়েন্ট অপারেশন সফলভাবে শুরু হয়েছিল বা এটি ইতিমধ্যে একই সার্ভার সকেট ঠিকানা এবং কলব্যাকের সাথে চলছে।
OT_ERROR_BUSY
এসআরপি ক্লায়েন্ট একটি ভিন্ন সকেট ঠিকানা নিয়ে দৌড়াতে ব্যস্ত।
OT_ERROR_FAILED
ক্লায়েন্টের ইউডিপি সকেটটি খুলতে/সংযোগ করতে ব্যর্থ।

otsrpclientstop

void otSrpClientStop(
  otInstance *aInstance
)

এসআরপি ক্লায়েন্ট অপারেশন বন্ধ করে দেয়।

এসআরপি সার্ভারের সাথে আরও কোনও মিথস্ক্রিয়া বন্ধ করে দেয়। নোট করুন যে এটি হোস্ট তথ্য এবং/অথবা পরিষেবার তালিকা অপসারণ বা পরিষ্কার করে না। ক্লায়েন্টটি (পুনরায়) শুরু হওয়ার পরে এটি আবার যুক্ত/অপসারণ করার জন্য সমস্ত পরিষেবা চিহ্নিত করে।

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

otsrpervergetaddressmode

otSrpServerAddressMode otSrpServerGetAddressMode(
  otInstance *aInstance
)

এসআরপি সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোডটি ফেরত দেয়।

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

otsrpervergetanycastmodesequencenumber

uint8_t otSrpServerGetAnycastModeSequenceNumber(
  otInstance *aInstance
)

যে কোনও কাস্ট ঠিকানা মোডের সাথে ব্যবহৃত সিকোয়েন্স নম্বরটি ফেরত দেয়।

সিকোয়েন্স নম্বরটি নেটওয়ার্ক ডেটাতে প্রকাশিত "ডিএনএস/এসআরপি পরিষেবা যে কোনও কাস্ট ঠিকানা" এন্ট্রিটিতে অন্তর্ভুক্ত রয়েছে।

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

otsrpervergetdomain

const char * otSrpServerGetDomain(
  otInstance *aInstance
)

এসআরপি সার্ভারে অনুমোদিত ডোমেনটি ফেরত দেয়।

যদি ডোমেনটি সেটডোমাইন দ্বারা সেট না করা হয় তবে "ডিফল্ট.সার্ভিস.আরপা।" ফেরত দেওয়া হবে। ডোমেনটি ছাড়াই সেট করা থাকলেও একটি ট্রেলিং ডট সর্বদা যুক্ত করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
রিটার্নস
ডট-যোগদান করা ডোমেন স্ট্রিংয়ের একটি পয়েন্টার।

otsrpervergetleaseconfig

void otSrpServerGetLeaseConfig(
  otInstance *aInstance,
  otSrpServerLeaseConfig *aLeaseConfig
)

এসআরপি সার্ভার ইজারা এবং কী-লিজ কনফিগারেশনগুলি ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[out] aLeaseConfig
একটি otSrpServerLeaseConfig উদাহরণের জন্য একটি পয়েন্টার।

otsrpervergetnexthost

const otSrpServerHost * otSrpServerGetNextHost(
  otInstance *aInstance,
  const otSrpServerHost *aHost
)

এসআরপি সার্ভারে পরবর্তী নিবন্ধিত হোস্টকে ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aHost
বর্তমান হোস্টের একটি পয়েন্টার; প্রথম হোস্ট পেতে নাল ব্যবহার করুন।
রিটার্নস
নিবন্ধিত হোস্টের একটি পয়েন্টার। নাল, যদি আর কোনও হোস্ট পাওয়া যায় না।

otsrpervergetport

uint16_t otSrpServerGetPort(
  otInstance *aInstance
)

এসআরপি সার্ভারটি শুনছে পোর্টটি প্রদান করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
রিটার্নস
এসআরপি সার্ভারের বন্দর। সার্ভারটি চলমান না থাকলে এটি 0 ফিরে আসে।

OTSRPSERVERGERGERESPONSEONTERS

const otSrpServerResponseCounters * otSrpServerGetResponseCounters(
  otInstance *aInstance
)

এসআরপি সার্ভারের প্রতিক্রিয়া কাউন্টারগুলি প্রদান করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
রিটার্নস
এসআরপি সার্ভারের প্রতিক্রিয়া কাউন্টারগুলির একটি পয়েন্টার।

otsrpervergetstate

otSrpServerState otSrpServerGetState(
  otInstance *aInstance
)

এসআরপি সার্ভারের অবস্থা প্রদান করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
রিটার্নস
এসআরপি সার্ভারের বর্তমান অবস্থা।

otsrpervergetttlconfig

void otSrpServerGetTtlConfig(
  otInstance *aInstance,
  otSrpServerTtlConfig *aTtlConfig
)

এসআরপি সার্ভার টিটিএল কনফিগারেশনটি ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[out] aTtlConfig
একটি otSrpServerTtlConfig উদাহরণের জন্য একটি পয়েন্টার।

otsrpserverhandleserviceupdateresult

void otSrpServerHandleServiceUpdateResult(
  otInstance *aInstance,
  otSrpServerServiceUpdateId aId,
  otError aError
)

এসআরপি সার্ভারে একটি এসআরপি আপডেটের প্রক্রিয়াজাতকরণের ফলাফলের প্রতিবেদন করে।

পরিষেবা আপডেট হ্যান্ডলারের একটি এসআরপি আপডেটের প্রক্রিয়াজাতকরণের ফলাফলটি ফিরিয়ে দিতে এই ফাংশনটি কল করা উচিত।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aId
পরিষেবা আপডেট লেনদেন আইডি। এটি otSrpServerServiceUpdateHandler এর মাধ্যমে সরবরাহ করা একই আইডি হওয়া উচিত।
[in] aError
এসআরপি সার্ভারে ফিরে আসার জন্য একটি ত্রুটি। ডিএনএস নামের দ্বন্দ্বগুলি উপস্থাপন করতে OT_ERROR_DUPLICT ব্যবহার করুন।

otsrperverhostgetaddresses

const otIp6Address * otSrpServerHostGetAddresses(
  const otSrpServerHost *aHost,
  uint8_t *aAddressesNum
)

প্রদত্ত হোস্টের ঠিকানাগুলি ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] aHost
এসআরপি পরিষেবা হোস্টের একটি পয়েন্টার।
[out] aAddressesNum
যেখানে আমাদের ঠিকানাগুলির সংখ্যাটি আউটপুট করা উচিত সেখানে একটি পয়েন্টার।
রিটার্নস
আইপিভি 6 ঠিকানার অ্যারের একটি পয়েন্টার।

otsrperverhostgetfullname

const char * otSrpServerHostGetFullName(
  const otSrpServerHost *aHost
)

হোস্টের পুরো নামটি ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] aHost
এসআরপি পরিষেবা হোস্টের একটি পয়েন্টার।
রিটার্নস
নাল-টার্মিনেটেড হোস্ট নাম স্ট্রিংয়ের একটি পয়েন্টার।

otsrperverhostgetleaseInfo

void otSrpServerHostGetLeaseInfo(
  const otSrpServerHost *aHost,
  otSrpServerLeaseInfo *aLeaseInfo
)

প্রদত্ত হোস্টের ইজারা এবং কী-লিজের তথ্য প্রদান করে।

বিস্তারিত
পরামিতি
[in] aHost
এসআরপি সার্ভার হোস্টের একটি পয়েন্টার।
[out] aLeaseInfo
ইজারা এবং কী-লিজের তথ্য কোথায় আউটপুট করতে হবে তার একটি পয়েন্টার।

otsrperverhostgetnextservice

const otSrpServerService * otSrpServerHostGetNextService(
  const otSrpServerHost *aHost,
  const otSrpServerService *aService
)

প্রদত্ত হোস্টের পরবর্তী পরিষেবা প্রদান করে।

বিস্তারিত
পরামিতি
[in] aHost
এসআরপি পরিষেবা হোস্টের একটি পয়েন্টার।
[in] aService
বর্তমান এসআরপি পরিষেবা উদাহরণের একটি পয়েন্টার; প্রথম পরিষেবা পেতে নাল ব্যবহার করুন।
রিটার্নস
পরবর্তী পরিষেবার একটি পয়েন্টার বা নাল যদি আর কোনও পরিষেবা না থাকে।

otsrpserverhostisdeleded

bool otSrpServerHostIsDeleted(
  const otSrpServerHost *aHost
)

এসআরপি পরিষেবা হোস্টটি মুছে ফেলা হয়েছে কিনা তা জানায়।

একটি এসআরপি পরিষেবা হোস্ট মুছে ফেলা যায় তবে ভবিষ্যতের ব্যবহারের জন্য এর নাম ধরে রাখে। এই ক্ষেত্রে, হোস্ট উদাহরণটি এসআরপি সার্ভার/রেজিস্ট্রি থেকে সরানো হয় না।

বিস্তারিত
পরামিতি
[in] aHost
এসআরপি পরিষেবা হোস্টের একটি পয়েন্টার।
রিটার্নস
সত্য যদি হোস্টটি মুছে ফেলা হয় তবে মিথ্যা না হলে মিথ্যা।

otsrperverhostmatchesfullname

bool otSrpServerHostMatchesFullName(
  const otSrpServerHost *aHost,
  const char *aFullName
)

হোস্ট প্রদত্ত হোস্টের নামের সাথে মেলে কিনা তা নির্দেশ করে।

কেস-সংবেদনশীল স্ট্রিং তুলনা (যেমন, "এবিসি" এবং "এবিসি" একই হিসাবে বিবেচিত হয়) ব্যবহার করে ডিএনএসের নাম ম্যাচগুলি সঞ্চালিত হয়।

বিস্তারিত
পরামিতি
[in] aHost
এসআরপি পরিষেবা হোস্টের একটি পয়েন্টার।
[in] aFullName
একটি সম্পূর্ণ হোস্ট নাম।
রিটার্ন মান
TRUE
যদি হোস্ট হোস্টের নামের সাথে মেলে।
FALSE
হোস্ট যদি হোস্টের নামের সাথে মেলে না।

OTSRPSERVERISAUTOENABLEMODE

bool otSrpServerIsAutoEnableMode(
  otInstance *aInstance
)

অটো-সক্ষম মোড সক্ষম বা অক্ষম কিনা তা নির্দেশ করে।

OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE বৈশিষ্ট্য প্রয়োজন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
রিটার্ন মান
TRUE
অটো-সক্ষম মোড সক্ষম করা আছে।
FALSE
অটো-সক্ষম মোড অক্ষম করা হয়।

OTSRPSERVERSERSESUBTYPESERVICENAME

otError otSrpServerParseSubTypeServiceName(
  const char *aSubTypeServiceName,
  char *aLabel,
  uint8_t aLabelSize
)

একটি সাব-টাইপ পরিষেবা নাম (পুরো নাম) পার্স করে এবং সাব-টাইপ লেবেলটি বের করে।

একটি সাব-টাইপ পরিষেবার জন্য সম্পূর্ণ পরিষেবা নাম অনুসরণ করে " ._সুব। . .

বিস্তারিত
পরামিতি
[in] aSubTypeServiceName
একটি সাব-টাইপ পরিষেবা নাম (পুরো নাম)।
[out] aLabel
নিষ্কাশিত সাব-টাইপ লেবেলটি অনুলিপি করার জন্য একটি বাফারের একটি পয়েন্টার।
[in] aLabelSize
aLabel বাফারের সর্বাধিক আকার।
রিটার্ন মান
OT_ERROR_NONE
নামটি সফলভাবে পার্স করা হয়েছিল এবং aLabel আপডেট করা হয়েছিল।
OT_ERROR_NO_BUFS
সাব-টাইপ লেবেলটি aLabel বাফারে ফিট করতে পারে না (যে লেবেল থেকে ফিট করতে পারে তার সংখ্যাটি aLabel অনুলিপি করা হয়েছে তা নিশ্চিত করে এটি নাল-টার্মিনেটেড)।
OT_ERROR_INVALID_ARGS
aSubTypeServiceName একটি বৈধ সাব-টাইপ ফর্ম্যাট নয়।

otsrperverservicegethost

const otSrpServerHost * otSrpServerServiceGetHost(
  const otSrpServerService *aService
)

হোস্টটি ফেরত দেয় যা পরিষেবা উদাহরণে থাকে।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
হোস্ট উদাহরণের একটি পয়েন্টার।

otsrperverservicegetInstancelabel

const char * otSrpServerServiceGetInstanceLabel(
  const otSrpServerService *aService
)

পরিষেবার পরিষেবা উদাহরণ লেবেল (উদাহরণস্বরূপ নামের প্রথম লেবেল) প্রদান করে।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
নাল-টার্মিনেটেড পরিষেবা উদাহরণ লেবেল স্ট্রিংয়ের একটি পয়েন্টার ..

otsrperverservicegetInstancename

const char * otSrpServerServiceGetInstanceName(
  const otSrpServerService *aService
)

পরিষেবার সম্পূর্ণ পরিষেবা উদাহরণের নামটি প্রদান করে।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
নাল-টার্মিনেটেড পরিষেবা উদাহরণ নাম স্ট্রিংয়ের একটি পয়েন্টার।

otsrperverservicegetleaseinfo

void otSrpServerServiceGetLeaseInfo(
  const otSrpServerService *aService,
  otSrpServerLeaseInfo *aLeaseInfo
)

প্রদত্ত পরিষেবার ইজারা এবং কী-লিজের তথ্য প্রদান করে।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি সার্ভার পরিষেবার একটি পয়েন্টার।
[out] aLeaseInfo
ইজারা এবং কী-লিজের তথ্য কোথায় আউটপুট করতে হবে তার একটি পয়েন্টার।

otsrperverservicegetnumberofsubtypes

uint16_t otSrpServerServiceGetNumberOfSubTypes(
  const otSrpServerService *aService
)

পরিষেবার সাব-টাইপের সংখ্যা পান।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
aService উপ-প্রকারের সংখ্যা।

otsrperverservicegetport

uint16_t otSrpServerServiceGetPort(
  const otSrpServerService *aService
)

পরিষেবা উদাহরণের পোর্টটি ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
পরিষেবা বন্দর।

otsrperverservicegetpriority

uint16_t otSrpServerServiceGetPriority(
  const otSrpServerService *aService
)

পরিষেবা উদাহরণের অগ্রাধিকার প্রদান করে।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
পরিষেবার অগ্রাধিকার।

otsrperverservicegetservicename

const char * otSrpServerServiceGetServiceName(
  const otSrpServerService *aService
)

পরিষেবার সম্পূর্ণ পরিষেবা নাম প্রদান করে।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
নাল-টার্মিনেটেড পরিষেবা নাম স্ট্রিংয়ের একটি পয়েন্টার।

otsrperverservicegetsubtypeservicenameat

const char * otSrpServerServiceGetSubTypeServiceNameAt(
  const otSrpServerService *aService,
  uint16_t aIndex
)

প্রদত্ত সূচকে পরিষেবার সাব-টাইপ পরিষেবা নাম (পুরো নাম) পান।

একটি সাব-টাইপ পরিষেবার জন্য সম্পূর্ণ পরিষেবা নাম অনুসরণ করে " ._সুব। . .

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
[in] aIndex
সূচক পেতে।
রিটার্নস
aIndex সাব-টাইপ পরিষেবা নামের একটি পয়েন্টার, বা এই সূচকে কোনও উপ-প্রকার না থাকলে NULL

otsrperverservicegetttl

uint32_t otSrpServerServiceGetTtl(
  const otSrpServerService *aService
)

পরিষেবা উদাহরণের টিটিএল প্রদান করে।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
পরিষেবা উদাহরণের টিটিএল ..

otsrperverservicegettxtdata

const uint8_t * otSrpServerServiceGetTxtData(
  const otSrpServerService *aService,
  uint16_t *aDataLength
)

পরিষেবা উদাহরণের টিএক্সটি রেকর্ড ডেটা প্রদান করে।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
[out] aDataLength
টিএক্সটি রেকর্ড ডেটা দৈর্ঘ্য ফেরত দেওয়ার জন্য একটি পয়েন্টার। নাল হবে না.
রিটার্নস
টিএক্সটি রেকর্ড ডেটাযুক্ত বাফারের একটি পয়েন্টার (টিএক্সটি ডেটার দৈর্ঘ্যটি aDataLength ফিরে আসে)।

otsrperverservicegetweate

uint16_t otSrpServerServiceGetWeight(
  const otSrpServerService *aService
)

পরিষেবা উদাহরণের ওজন প্রদান করে।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
পরিষেবার ওজন।

otsrperverservicehashubtypeservicename

bool otSrpServerServiceHasSubTypeServiceName(
  const otSrpServerService *aService,
  const char *aSubTypeServiceName
)

পরিষেবাতে প্রদত্ত সাব-টাইপ রয়েছে কিনা তা নির্দেশ করে।

কেস-সংবেদনশীল স্ট্রিং তুলনা (যেমন, "এবিসি" এবং "এবিসি" একই হিসাবে বিবেচিত হয়) ব্যবহার করে ডিএনএসের নাম ম্যাচগুলি সঞ্চালিত হয়।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
[in] aSubTypeServiceName
সাব-টাইপ পরিষেবার নাম (পুরো নাম) যাচাই করতে।
রিটার্ন মান
TRUE
পরিষেবাতে সাব-টাইপ aSubTypeServiceName রয়েছে।
FALSE
পরিষেবাটিতে সাব-টাইপ aSubTypeServiceName থাকে না।

otsrperverserviceisdeled

bool otSrpServerServiceIsDeleted(
  const otSrpServerService *aService
)

এসআরপি পরিষেবাটি মুছে ফেলা হয়েছে কিনা তা নির্দেশ করে।

একটি এসআরপি পরিষেবা মুছে ফেলা যায় তবে ভবিষ্যতের ব্যবহারের জন্য এর নাম ধরে রাখে। এই ক্ষেত্রে, পরিষেবা উদাহরণটি এসআরপি সার্ভার/রেজিস্ট্রি থেকে সরানো হয়নি। এটি গ্যারান্টিযুক্ত যে হোস্টটি মুছে ফেলা হলে সমস্ত পরিষেবা মুছে ফেলা হয়।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
রিটার্নস
সত্য যদি পরিষেবাটি মুছে ফেলা হয় তবে মিথ্যা না হলে মিথ্যা।

otsrperverservicematchesinstancename

bool otSrpServerServiceMatchesInstanceName(
  const otSrpServerService *aService,
  const char *aInstanceName
)

এই পরিষেবাটি প্রদত্ত পরিষেবা উদাহরণের নামের সাথে মেলে কিনা তা নির্দেশ করে।

কেস-সংবেদনশীল স্ট্রিং তুলনা (যেমন, "এবিসি" এবং "এবিসি" একই হিসাবে বিবেচিত হয়) ব্যবহার করে ডিএনএসের নাম ম্যাচগুলি সঞ্চালিত হয়।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
[in] aInstanceName
পরিষেবা উদাহরণের নাম।
রিটার্ন মান
TRUE
যদি পরিষেবাটি পরিষেবা উদাহরণের নামের সাথে মেলে।
FALSE
যদি পরিষেবাটি পরিষেবা উদাহরণের নামের সাথে মেলে না।

otsrpserverservicematchesservicename

bool otSrpServerServiceMatchesServiceName(
  const otSrpServerService *aService,
  const char *aServiceName
)

এই পরিষেবাটি প্রদত্ত পরিষেবার নামের সাথে মেলে কিনা তা নির্দেশ করে।

কেস-সংবেদনশীল স্ট্রিং তুলনা (যেমন, "এবিসি" এবং "এবিসি" একই হিসাবে বিবেচিত হয়) ব্যবহার করে ডিএনএসের নাম ম্যাচগুলি সঞ্চালিত হয়।

বিস্তারিত
পরামিতি
[in] aService
এসআরপি পরিষেবার একটি পয়েন্টার।
[in] aServiceName
পরিষেবা নাম।
রিটার্ন মান
TRUE
পরিষেবা যদি পরিষেবার নামের সাথে মেলে।
FALSE
যদি পরিষেবাটি পরিষেবার নামের সাথে মেলে না।

OTSRPSERVERSTADDRESSMODE

otError otSrpServerSetAddressMode(
  otInstance *aInstance,
  otSrpServerAddressMode aMode
)

এসআরপি সার্ভার দ্বারা ব্যবহৃত ঠিকানা মোড সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aMode
ঠিকানা মোড ব্যবহারের জন্য।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে ঠিকানা মোড সেট করুন।
OT_ERROR_INVALID_STATE
এসআরপি সার্ভার সক্ষম করা হয়েছে এবং ঠিকানা মোড পরিবর্তন করা যাবে না।

otsrperversetanycastmodesequencenumber

otError otSrpServerSetAnycastModeSequenceNumber(
  otInstance *aInstance,
  uint8_t aSequenceNumber
)

যেকোনকাস্ট ঠিকানা মোডের সাথে ব্যবহৃত সিকোয়েন্স নম্বরটি সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aSequenceNumber
ব্যবহারের জন্য ক্রম নম্বর।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে ঠিকানা মোড সেট করুন।
OT_ERROR_INVALID_STATE
এসআরপি সার্ভার সক্ষম করা হয়েছে এবং সিকোয়েন্স নম্বরটি পরিবর্তন করা যাবে না।

OTSRPSERVERSTOATOENABLEMODE

void otSrpServerSetAutoEnableMode(
  otInstance *aInstance,
  bool aEnabled
)

এসআরপি সার্ভারে অটো-সক্ষম মোড সক্ষম/অক্ষম করে।

OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE বৈশিষ্ট্য প্রয়োজন।

যখন এই মোডটি সক্ষম করা থাকে, সীমানা রাউটিং ম্যানেজার যদি/কখন এসআরপি সার্ভার সক্ষম বা অক্ষম করতে হয় তবে নিয়ন্ত্রণ করে। এসআরপি সেভার স্বতঃ-সক্ষম হয় যদি/যখন সীমানা রাউটিং শুরু হয় এবং এটি প্রাথমিক উপসর্গ এবং রুট কনফিগারেশনগুলির সাথে সম্পন্ন হয় (যখন ওএমআর এবং অন-লিংক উপসর্গগুলি নির্ধারিত হয়, অবকাঠামোগত পক্ষের নির্গত রাউটার বিজ্ঞাপন বার্তায় বিজ্ঞাপন দেওয়া হয় এবং থ্রেডে প্রকাশিত হয় নেটওয়ার্ক ডেটা)। এসআরপি সার্ভারটি/যখন বিআর বন্ধ করা হয় (যেমন, অবকাঠামো নেটওয়ার্ক ইন্টারফেসটি নামিয়ে আনা হয় বা বিআর বিচ্ছিন্ন হয়ে যায়) স্বতঃ-অক্ষম থাকে।

এই মোডটি otSrpServerSetAutoEnableMode() দ্বারা aEnabled সাথে কল করুন বা যদি এসআরপি সার্ভারটি স্পষ্টভাবে সক্ষম বা অক্ষম করা হয় false otSrpServerSetEnabled() ফাংশনটিতে কল দ্বারা কল করে অক্ষম করা যায়। otSrpServerSetAutoEnableMode(false) ব্যবহার করে অটো-সক্ষম মোড অক্ষম করা এসআরপি সেভারের বর্তমান অবস্থাকে পরিবর্তন করবে না (উদাহরণস্বরূপ, যদি এটি সক্ষম করা থাকে তবে এটি সক্ষম থাকে)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aEnabled
অটো-সক্ষম মোড সক্ষম/অক্ষম করার জন্য একটি বুলিয়ান।

OTSRPSERVERSTDOMAIN

otError otSrpServerSetDomain(
  otInstance *aInstance,
  const char *aDomain
)

এসআরপি সার্ভারে ডোমেন সেট করে।

যদি এটি ইতিমধ্যে না থাকে তবে একটি ট্রেলিং ডট aDomain সাথে যুক্ত করা হবে। এসআরপি সার্ভার সক্ষম করার আগে কেবল কল করা উচিত।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aDomain
ডোমেন সেট করা হবে। নাল হবে না.
রিটার্ন মান
OT_ERROR_NONE
সাফল্যের সাথে ডোমেনটি aDomain সেট করুন।
OT_ERROR_INVALID_STATE
এসআরপি সার্ভার ইতিমধ্যে সক্ষম এবং ডোমেন পরিবর্তন করা যায় না।
OT_ERROR_INVALID_ARGS
আর্গুমেন্ট aDomain কোনও বৈধ ডিএনএস ডোমেন নাম নয়।
OT_ERROR_NO_BUFS
aDomain সামগ্রী সঞ্চয় করার জন্য কোনও স্মৃতি নেই।

OTSRPSERVERETENABLE

void otSrpServerSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

এসআরপি সার্ভার সক্ষম/অক্ষম করে।

একটি সীমানা রাউটারে, পরিবর্তে otSrpServerSetAutoEnableMode() ব্যবহার করার পরামর্শ দেওয়া হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aEnabled
এসআরপি সার্ভার সক্ষম/অক্ষম করতে একটি বুলিয়ান।

otsrpserverstleaseconfig

otError otSrpServerSetLeaseConfig(
  otInstance *aInstance,
  const otSrpServerLeaseConfig *aLeaseConfig
)

এসআরপি সার্ভার ইজারা এবং কী-লিজ কনফিগারেশন সেট করে।

যখন কোনও ক্লায়েন্টের কাছ থেকে শূন্য-ইজারা সময় অনুরোধ করা হয়, তখন মঞ্জুর করা মানটি পরিসীমাতে সীমাবদ্ধ থাকবে [অ্যামিনলিজ, অ্যাম্যাক্সলিজ]; এবং একটি শূন্য-কী কী-লিজ রেঞ্জের মধ্যে দেওয়া হবে [অ্যামিনকিইলিজ, অ্যামাক্সকিলিজ]। শূন্য ইজারা বা কী-লিজ সময়ের জন্য, জিরো মঞ্জুর করা হবে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aLeaseConfig
একটি otSrpServerLeaseConfig উদাহরণের জন্য একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে ইজারা এবং কী-লিজ রেঞ্জগুলি সেট করুন।
OT_ERROR_INVALID_ARGS
ইজারা বা কী-লিজের পরিসীমা বৈধ নয়।

OTSRPSERVERSESTERVICEUPDATHENDLER

void otSrpServerSetServiceUpdateHandler(
  otInstance *aInstance,
  otSrpServerServiceUpdateHandler aServiceHandler,
  void *aContext
)

এসআরপি সার্ভিসে এসআরপি পরিষেবা আপডেট হ্যান্ডলার সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aServiceHandler
একটি পরিষেবা হ্যান্ডলারের একটি পয়েন্টার। হ্যান্ডলারটি সরাতে নাল ব্যবহার করুন।
[in] aContext
স্বেচ্ছাসেবী প্রসঙ্গে তথ্যের একটি পয়েন্টার। ব্যবহার না করা হলে নাল হতে পারে।

otsrperversttlconfig

otError otSrpServerSetTtlConfig(
  otInstance *aInstance,
  const otSrpServerTtlConfig *aTtlConfig
)

এসআরপি সার্ভার টিটিএল কনফিগারেশন সেট করে।

মঞ্জুর করা টিটিএল সর্বদা ন্যূনতম এবং সর্বাধিক টিটিএল কনফিগারেশন নির্বিশেষে otSrpServerSetLeaseConfig() এর মাধ্যমে কনফিগার করা ম্যাক্স ইজারা ব্যবধানের চেয়ে বড় হবে না।

বিস্তারিত
পরামিতি
[in] aInstance
একটি openthread উদাহরণের জন্য একটি পয়েন্টার।
[in] aTtlConfig
একটি otSrpServerTtlConfig উদাহরণের জন্য একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে টিটিএল কনফিগারেশন সেট করুন।
OT_ERROR_INVALID_ARGS
টিটিএল কনফিগারেশন বৈধ নয়।

সম্পদ

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