New bug in SubscriptionCreate
This commit is contained in:
parent
92dc482f10
commit
2692cbfa14
19
myClient.c
19
myClient.c
@ -318,6 +318,25 @@ void writeTest(long ConnectionHdl,u16 NodeHdlCount,long *NodeHdls,UA_Value *vari
|
|||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u32 SubscriptionCreate(long ConnectionHdl,bool PublishingEnable,u16 Priority,long *SubscriptionHdl,TIME *PublishingInterval){
|
||||||
|
UA_Client *c = (UA_Client*)ConnectionHdl;
|
||||||
|
UA_CreateSubscriptionRequest request = UA_CreateSubscriptionRequest_default();
|
||||||
|
request.requestedPublishingInterval=*PublishingInterval;
|
||||||
|
request.publishingEnabled=PublishingEnable;
|
||||||
|
request.priority=Priority;
|
||||||
|
UA_CreateSubscriptionResponse *response=malloc(sizeof(UA_CreateSubscriptionResponse));
|
||||||
|
*response = UA_Client_Subscriptions_create(c,request,NULL,NULL,NULL);
|
||||||
|
u32 retval=response[0].responseHeader.serviceResult;
|
||||||
|
if(retval!=UA_STATUSCODE_GOOD){
|
||||||
|
UA_CreateSubscriptionResponse_clear(&response[0]);
|
||||||
|
return retval;
|
||||||
|
}
|
||||||
|
printf("response[0].subscripstionId is %x\n",response[0].subscriptionId);
|
||||||
|
*SubscriptionHdl=(long *)response[0].subscriptionId;
|
||||||
|
UA_CreateSubscriptionResponse_clear(&response[0]);
|
||||||
|
return retval;
|
||||||
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
// long connecthdl;
|
// long connecthdl;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user