Andrew Cullen

Results 48 comments of Andrew Cullen

@elgohr Thanks so much for reporting this issue. When encoding/decoding a slice, the library calculated one address too many. Now all tests pass. I would prefer to leave ReadByte and...

Thanks for identifying the problem. The motivation for calling Publish three times is to follow the OPC [recommendation](https://reference.opcfoundation.org/v104/Core/docs/Part4/5.13.5) of: > "Especially in high latency networks, the Client may wish to...

I realize now that the multiple tasks can complete out of order, so I should only use one task. One day, a clever person may show me how to pipeline...

That would be a useful addition. We can't do that now. Some have exported the Nodeset file from Siemens S7 and used a tool https://github.com/quinmars/UaTypeGenerator to create a type library....

Thanks for question. The InputArguments need to be an empty array to be encoded correctly. ``` func ExampleClient_Call() { ctx := context.Background() // open a connection to testserver running locally....

Is it possible you are connecting with different security mode or user identity? Also, I have a S7-1500. I don't see the ServerConfiguration node. I'll have to do some reading...

I moved the TestGDSPush code to a branch 'GDSPush'. I tested with UnifiedAutomation's UACPPServer. The program 1) creates ca cert. 2) creates client cert (signed by ca cert). 3) connects...

I got to test with a Siemens 1500 and found the encoder prefers arrays (slices) of zero length (instead of nil). I have updated branch 'GDSPush'. Let me know if...

Hello, Could you share some of your code when you create a Subscription? ``` [Subscription(endpointUrl: "opc.tcp://localhost:48010", publishingInterval: 500, keepAliveCount: 20)] public class MainViewModel : SubscriptionBase { ```

That TODO placeholder has been there for years. Thank you for working out a solution. Why would it be useful to add the metadata fields to Variant? If we did...