Hi Chris /Team , I downloaded the sources did following
1. cd sandbox/test-java-df1-driver/target/generated-sources/plc4x/ 2. mvn generate-sources gave following output [*WARNING*] Could not find org.apache.plc4x:plc4x-build-utils-protocol-base-mspec:jar:0.9.0-SNAPSHOT:compile at null [*INFO*] *------------------------------------------------------------------------* [*INFO*] *BUILD SUCCESS* [*INFO*] *------------------------------------------------------------------------* I checked directory sandbox/test-java-df1-driver/target/generated-sources/plc4x/ couldn't find any new sources where is the source produced? and does the above really worked? has someone generated before I just need valid sources to run /test, I have to leave the customer today would lose access to hardware, I just need a working source to see what command is generated Regards, Gaurav On Fri, Mar 19, 2021 at 3:21 PM Christofer Dutz <[email protected]> wrote: > Hi Gaurav, > > yeah ... Lukas you beat me to it :-) > > Yes .. in the "protocols" directories in the root of the PLC4X repo, we > have the protocol specifications. These are used for all driver variants we > have or are working on (Currently there's code-generation for: Java, Go, C, > C#) ... these specs define the datatypes and how to parse and serialize > messages for a given protocol. This is usually something near 90% of the > work for implementing drivers. We have automated this. > > The sandbox/test-java-df1-driver is a concrete java implementation of the > df1 protocol and therefore needs the generated code which it produces from > the protocols/df1 module. As Lukas already pointed out the maven build > generates this code. And all generated code for Maven is usually produced > in "target/generated-sources" (at least for maven built-java projects) > > Currently for C, Go and I think .Net we decided to check-in the generated > code as we wanted to keep it simple for these folks and didn't want them to > have to deal with Java- and Maven-based code-generation (But it would have > been cleaner do also generate this code and it might change in the future) > > Hope this provides some additional background. > > > Chris > > > -----Ursprüngliche Nachricht----- > Von: Łukasz Dywicki <[email protected]> > Gesendet: Freitag, 19. März 2021 00:58 > An: [email protected] > Betreff: Re: DF1 protocol ...cant find documentation > > Hey Gaurav, > This package is generated. In order to get it in place you need to build > project first. Once you do mvn generate-sources you will find new directory: > sandbox/test-java-df1-driver/target/generated-sources/plc4x/ > > Base for generator is mspec file: > protocols/df1/src/main/resources/protocols/df1/df1.mspec > > Best, > Łukasz > > On 18.03.2021 23:15, Gaurav P wrote: > > Thanks Chris, Do i need to generate driver from this link -> > > https://github.com/apache/plc4x/tree/develop/protocols/df1 .. if yes > how > > do I do that ? > > > > or I need to use > > https://github.com/apache/plc4x/tree/develop/sandbox/test-java-df1-dri > > ver but in entire package org.apache.plc4x.java.df1.readwrite is > > missing > > > > I just need to generate a command output run via hyper doc or > > HyperTerminal to connected PLC to verify respose > > > > > > > > On Tue, Mar 16, 2021 at 6:26 PM Christofer Dutz > > <[email protected]> > > wrote: > > > >> Hi Gaurav, > >> > >> yes, the driver sources are there and the protocol sources, used for > >> code generation are here: > >> https://github.com/apache/plc4x/tree/develop/protocols/df1 > >> > >> Just ask, if you need any help. > >> > >> Chris > >> > >> > >> -----Ursprüngliche Nachricht----- > >> Von: Gaurav P <[email protected]> > >> Gesendet: Dienstag, 16. März 2021 12:11 > >> An: [email protected] > >> Betreff: Re: DF1 protocol ...cant find documentation > >> > >> Thanks Looks I would need to modify source DF1 driver ... is the > >> latest source is at : > >> https://github.com/apache/plc4x/tree/develop/sandbox/test-java-df1-dr > >> iver > >> ? > >> or somewhere else > >> > >> On Sun, Mar 14, 2021 at 5:09 PM Christofer Dutz > >> <[email protected] > >>> > >> wrote: > >> > >>> HI Gaurav, > >>> > >>> I would probably use a byte-array field, but no idea if the DF1 > >>> driver supports that: > >>> > >>> Theoretically this would look like this: > >>> > >>> PlcReadRequest request = plcConnection.readRequestBuilder() > >>> .addItem("N7:1", "5:USINT[12]") > >>> .build(); > >>> > >>> Hope that helps. > >>> > >>> Chris > >>> > >>> > >>> -----Ursprüngliche Nachricht----- > >>> Von: Gaurav P <[email protected]> > >>> Gesendet: Sonntag, 14. März 2021 03:21 > >>> An: [email protected] > >>> Betreff: Re: DF1 protocol ...cant find documentation > >>> > >>> Hi Chris, > >>> > >>> Currently, for testing, I am creating a web service API that will > >>> use PLC4X to construct a command and expects a command as hex > >>> string which can be used by native client to send command ? > >>> Code > >>> > >>> PlcReadRequest request = plcConnection.readRequestBuilder() > >>> .addItem("N7:1", "5:INTEGER") > >>> .build(); > >>> > >>> > >>> How do I get a command which is constructed and send as hex like 10 > >>> 02 > >>> 08 > >>> 09 06 00 02 04 03 10 03 E0 from the request builder ? > >>> > >>> Thanks and Regards , > >>> Gaurav > >>> > >>> > >>> On Tue, Mar 9, 2021 at 5:57 PM Christofer Dutz > >>> <[email protected]> > >>> wrote: > >>> > >>>> Hi Gaurav, > >>>> > >>>> Generally, what you could do, it to create a custom transport > >>>> implementation. > >>>> > >>>> You could create one using the C lib and the Java Native Interface. > >>>> > >>>> All drivers are intentionally built in a way that the actual > >>>> communication medium can be changed. > >>>> > >>>> Chris > >>>> > >>>> > >>>> -----Ursprüngliche Nachricht----- > >>>> Von: Gaurav P <[email protected]> > >>>> Gesendet: Dienstag, 9. März 2021 11:32 > >>>> An: [email protected] > >>>> Betreff: Re: DF1 protocol ...cant find documentation > >>>> > >>>> Hi All , > >>>> > >>>> I used python to send raw commands to plc it worked...as I have > >>>> custom > >>>> rs232 shield and manufacturer has provided libraries in c and > >>>> python ....its there anyway I can get df1 raw packets from plc4x > >>>> ..and call flask API I made in python ....post testing will write a > >>>> jni wrapper rs232 shield > >>>> > >>>> On Fri, Feb 26, 2021 at 6:30 PM Stephen Snow <[email protected]> > wrote: > >>>> > >>>>> Hello, > >>>>> I am sorry I haven't gotten to ask my customer for the SLC500 > >>>>> hardware so I couldn't test your code. I'll be at their location > >>>>> Monday of next week and will get it then if possible. Connecting > >>>>> directly to the frontport serial of a PLC5/25 would likely require > >>>>> the use of a null modem cable (crossover). On a DB9 connector this > >>>>> basically means connect 5 to 5 2 to 3 and 3 to 2 as viewed from > >>> cable's perspective. > >>>>> Since it's RS232C you are dealing with RxD and TxD and common only. > >>>>> > >>>>> That port should be able to ramp up transmission rate to something > >>>>> more reasonable than 2400 Baud, unless you don't mind waiting. I'd > >>>>> at least go for 19.2k baud, but I was pretty sure it could handle > >>>>> up to 115.2kbaud which I believe a Rpi should be able to handle > >>>>> too. In any case, with serial transmission correct you should see > >>>>> continuous activiy on the indicator lights of the PLC serial port > >>>>> and inside the PLC system status words have indication of > >>>>> successful connection (ie physical is good, protocol is correct) > >>>>> from the PLC POV. I don't have my PLC info in front of me at this > >>>>> time but it is freely available from Rockwell Automations website, > >>>>> I think they only require you create an account to be able to > >>>>> download their information usually, especially legacy controller > >> info. > >>>>> > >>>>> Good luck, > >>>>> > >>>>> Stephen > >>>>> On Fri, 2021-02-26 at 17:05 +0530, Gaurav P wrote: > >>>>>> Thanks All ....I finally got a chance to test ...created test > >>>>>> program but I am getting this error , I have connected DF1 > >>>>>> serial cable to RPI waveshare serial hat which has two serial > >>>>>> error ....PLC > >>>>>> 5 is running at baud rate of 2400 and its connected rpi on > >>>>>> /dev/ttySC1 ....am I getting below error of some hardware issue > >>>>>> ...how do specify baud rate and serial channel when I am creating > >>>>>> connection ? > >>>>>> > >>>>>> error Error creating channel. > >>>>>> > >>>>>> > >>>>>> On Tue, Feb 23, 2021 at 1:30 PM Julian Feinauer < > >>>>>> [email protected]> wrote: > >>>>>> > >>>>>>> Hey, > >>>>>>> > >>>>>>> as far as I see your code looks good Gaurav, lets try it and > >>>>>>> then report : > >>>>>>> ) > >>>>>>> > >>>>>>> Best > >>>>>>> Julian > >>>>>>> > >>>>>>> Von: Gaurav P <[email protected]> > >>>>>>> Datum: Samstag, 20. Februar 2021 um 19:14 > >>>>>>> An: [email protected] <[email protected]> > >>>>>>> Betreff: Re: DF1 protocol ...cant find documentation Thanks > >>>>>>> Chris ... its working ...i added both entries in maven on Monday > >>>>>>> when I have access to the hardware (AB PLC/5 30) I will test and > >>>>>>> report back > >>>>>>> > >>>>>>> But for the test case, I am was thinking > >>>>>>> > >>>>>>> 1. Write a value to register like N71 > >>>>>>> 2. Read from register and confirm value N71 > >>>>>>> > >>>>>>> Kindly review the code below for testing > >>>>>>> try (PlcConnection plcConnection = new > >>>>>>> PlcDriverManager().getConnection("df1:serial:///ttySC1")) { > >>>>>>> > >>>>>>> * //I want write to register N71 , is below code ok ?* > >>>>>>> PlcReadRequest request = > >>>>>>> plcConnection.readRequestBuilder() > >>>>>>> .addItem("N71", "5:INTEGER") > >>>>>>> .build(); > >>>>>>> > >>>>>>> PlcReadResponse response = > >>>>>>> request.execute().get(100, TimeUnit.SECONDS); > >>>>>>> > >>>>>>> // Check if this connection support reading of data. > >>>>>>> if (!plcConnection.getMetadata().canRead()) { > >>>>>>> System.out.println("This connection doesn't > >>>>>>> support reading."); > >>>>>>> return "This connection doesn't support > >> reading."; > >>>>>>> }else { > >>>>>>> // TODO: get the actual read bytes from the response > >>>>>>> System.out.println(response); > >>>>>>> System.out.println("Response code was " + > >>>>>>> response.getResponseCode("erster")); > >>>>>>> > >>>>>>> System.out.println("Response I got was" + > >>>>>>> response.getAllIntegers("N71")); > >>>>>>> * //I want Read to register N71 , is below code ok > >>>>>>> ?* > >>>>>>> return > >>>>>>> response.getAllIntegers("N71").iterator().next()+""; > >>>>>>> } > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> On Sat, Feb 20, 2021 at 10:52 PM Gaurav P <[email protected]> wrote: > >>>>>>> > >>>>>>>> Hi Chirs , > >>>>>>>> Thanks I had suspected the same thing > >>>>>>>> > >>>>>>>> I was able to make it work via adding an apache repository > >>>>>>>> (after I changed the maven snippet you had given from > >>>>>>>> pluginRepositories to repositories ) and DF1 guide < > >>>>>>> > >>>>> https://docs.google.com/document/d/1FWmwJfXVD03MLtHVsJ0UizoA6D5KzU > >>>>> 9J > >>>>> G4 > >>>>> VRD-lInGI/edit# > >>>>>>> < > >>>>>>> > >>>>> https://docs.google.com/document/d/1FWmwJfXVD03MLtHVsJ0UizoA6D5KzU > >>>>> 9J > >>>>> G4 > >>>>> VRD-lInGI/edit > >>>>>>>>> > >>>>>>>> (wip) > >>>>>>>> > >>>>>>>> <repositories> > >>>>>>>> <repository> > >>>>>>>> <id>apache-snapshots</id> > >>>>>>>> > >>>>>>>> <url>https://repository.apache.org/content/repositories/snap > >>>>>>>> sh > >>>>>>>> ot > >>>>>>>> s > >>>>>>> </url> > >>>>>>>> <releases> > >>>>>>>> <enabled>false</enabled> > >>>>>>>> </releases> > >>>>>>>> <snapshots> > >>>>>>>> <enabled>true</enabled> > >>>>>>>> </snapshots> > >>>>>>>> </repository> > >>>>>>>> </repositories> > >>>>>>>> > >>>>>>>> > >>>>>>>> On Sat, Feb 20, 2021 at 10:07 PM Christofer Dutz < > >>>>>>>> [email protected]> wrote: > >>>>>>>> > >>>>>>>>> Hi, > >>>>>>>>> > >>>>>>>>> the solution was quite simple: > >>>>>>>>> > >>>>>>>>> First off all, we don't release stuff in the Sandbox. So > >>>>>>>>> there's no > >>>>>>> 0.8.0 > >>>>>>>>> version. > >>>>>>>>> Secondly our SNAPSHOTS aren't available from Maven-Central. > >>>>>>>>> You need to add the Apache SNAPSHOT repo to your project. > >>>>>>>>> > >>>>>>>>> In order to do this, please add this to your pom. > >>>>>>>>> > >>>>>>>>> <!-- Make Snapshots of Apache projects available --> > >>>>>>>>> <repositories> > >>>>>>>>> <repository> > >>>>>>>>> <id>apache-snapshots</id> > >>>>>>>>> > >>>>>>>>> <url>https://repository.apache.org/content/repositories/sn > >>>>>>>>> ap > >>>>>>>>> sh > >>>>>>>>> ots > >>>>>>>>> </url> > >>>>>>>>> <releases> > >>>>>>>>> <enabled>false</enabled> > >>>>>>>>> </releases> > >>>>>>>>> <snapshots> > >>>>>>>>> <enabled>true</enabled> > >>>>>>>>> </snapshots> > >>>>>>>>> </repository> > >>>>>>>>> </repositories> > >>>>>>>>> > >>>>>>>>> <!-- Make Snapshots of Apache plugins available --> > >>>>>>>>> <pluginRepositories> > >>>>>>>>> <pluginRepository> > >>>>>>>>> <id>apache-snapshots</id> > >>>>>>>>> > >>>>>>>>> <url>https://repository.apache.org/content/repositories/sn > >>>>>>>>> ap > >>>>>>>>> sh > >>>>>>>>> ots > >>>>>>>>> </url> > >>>>>>>>> <releases> > >>>>>>>>> <enabled>false</enabled> > >>>>>>>>> </releases> > >>>>>>>>> <snapshots> > >>>>>>>>> <enabled>true</enabled> > >>>>>>>>> </snapshots> > >>>>>>>>> </pluginRepository> > >>>>>>>>> </pluginRepositories> > >>>>>>>>> > >>>>>>>>> That should help. > >>>>>>>>> > >>>>>>>>> Chris > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> -----Ursprüngliche Nachricht----- > >>>>>>>>> Von: Christofer Dutz <[email protected]> > >>>>>>>>> Gesendet: Samstag, 20. Februar 2021 10:13 > >>>>>>>>> An: [email protected] > >>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation > >>>>>>>>> > >>>>>>>>> I'll have a look why this is not available. > >>>>>>>>> > >>>>>>>>> Holen Sie sich Outlook für Android<https://aka.ms/ghei36> > >>>>>>>>> > >>>>>>>>> ________________________________ > >>>>>>>>> From: Gaurav P <[email protected]> > >>>>>>>>> Sent: Saturday, February 20, 2021 6:19:38 AM > >>>>>>>>> To: [email protected] <[email protected]> > >>>>>>>>> Subject: Re: DF1 protocol ...cant find documentation > >>>>>>>>> > >>>>>>>>> Hi Chris , > >>>>>>>>> > >>>>>>>>> I also tried with 0.8 , but no luck<dependency> > >>>>>>>>> > >>>>>>>>> <groupId>org.apache.plc4x.sandbox</groupId> > >>>>>>>>> <artifactId>test-java-df1-driver</artifactId> > >>>>>>>>> <version>0.8.0</version> </dependency> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Sat, Feb 20, 2021 at 7:15 AM Gaurav P <[email protected]> > >> wrote: > >>>>>>>>> > >>>>>>>>>> Hi Chris , > >>>>>>>>>> > >>>>>>>>>> I am not able to maven dependency for df1 driver Cannot > >>>>>>>>>> resolve > >>>>>>>>>> org.apache.plc4x.sandbox:test-java-df1-driver:0.9.0-SNAPSH > >>>>>>>>>> OT > >>>>>>>>>> > >>>>>>>>>> is it not hosted in maven central? > >>>>>>>>>> > >>>>>>>>>> On Fri, Feb 19, 2021 at 6:58 PM Christofer Dutz > >>>>>>>>>> <[email protected]> > >>>>>>>>>> wrote: > >>>>>>>>>> > >>>>>>>>>>> Hi Gaurav, > >>>>>>>>>>> > >>>>>>>>>>> you haven't added a dependency to the driver, but to the > >>>>>>>>>>> protocol specificaton instead. > >>>>>>>>>>> This is something we use internally to generate the driver > >>>>>>>>>>> code in various languages. You need to add a dependency to > >>>>>>>>>>> > >>>>>>>>>>> <dependency> > >>>>>>>>>>> <groupId>org.apache.plc4x.sandbox</groupId> > >>>>>>>>>>> <artifactId>test-java-df1-driver</artifactId> > >>>>>>>>>>> <version>0.9.0-SNAPSHOT</version> </dependency> > >>>>>>>>>>> > >>>>>>>>>>> Chris > >>>>>>>>>>> > >>>>>>>>>>> -----Ursprüngliche Nachricht----- > >>>>>>>>>>> Von: Gaurav P <[email protected]> > >>>>>>>>>>> Gesendet: Freitag, 19. Februar 2021 14:20 > >>>>>>>>>>> An: [email protected] > >>>>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation > >>>>>>>>>>> > >>>>>>>>>>> Thanks Chris , Steven > >>>>>>>>>>> > >>>>>>>>>>> I tried the code below but I am getting following error > >>>>>>>>>>> *error Unable to find driver for protocol 'df1'* > >>>>>>>>>>> > >>>>>>>>>>> I checked in maven DF1 is added ...what can be the issue > >> ? > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> try (PlcConnection plcConnection = new > >>>>>>>>>>> > >> PlcDriverManager().getConnection("df1:serial:///ttySC1")) { > >>>>>>>>>>> PlcReadRequest request = > >>>>>>>>>>> plcConnection.readRequestBuilder() > >>>>>>>>>>> .addItem("ind4", "5:INTEGER") > >>>>>>>>>>> .build(); > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> <dependency> > >>>>>>>>>>> <groupId>org.apache.plc4x</groupId> > >>>>>>>>>>> <artifactId>plc4x-protocols-df1</artifactId> > >>>>>>>>>>> <version>0.8.0</version> </dependency> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> On Fri, Feb 19, 2021 at 6:20 PM Christofer Dutz < > >>>>>>>>>>> [email protected]> > >>>>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>>> Hi Gaurav, > >>>>>>>>>>>> > >>>>>>>>>>>> that's generally just something used during development ... > >>>>>>>>>>>> It wasn't intended to be used as a standalone application. > >>>>>>>>>>>> If you want to use it to experiment, you have to replace > >>>>>>>>>>>> the connection string (currently "df1:serial:///COM4" with > >>>>>>>>>>>> something for your case and then add/adjust the items added > >>>>>>>>>>>> to the Read > >>>>>>>>> Request. > >>>>>>>>>>>> > >>>>>>>>>>>> Chris > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> -----Ursprüngliche Nachricht----- > >>>>>>>>>>>> Von: Gaurav P <[email protected]> > >>>>>>>>>>>> Gesendet: Freitag, 19. Februar 2021 13:16 > >>>>>>>>>>>> An: [email protected] > >>>>>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation > >>>>>>>>>>>> > >>>>>>>>>>>> Hi Team /Lucas ... > >>>>>>>>>>>> Thanks for comments ... > >>>>>>>>>>>> > >>>>>>>>>>>> Should I use this program to test to PLC 500 > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>> https://github.com/apache/plc4x/blob/develop/sandbox/test-java-d > >>>>>>> f1- > >>>>>>>>>>>> dri > >>>>>>>>>>>> ver/src/test/java/org/apache/plc4x/protocol/df1/EndToE > >>>>>>>>>>>> ndT > >>>>>>>>>>>> est.java > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> Also how do I specify address ? > >>>>>>>>>>>> > >>>>>>>>>>>> PlcReadRequest request = > >>>>>>>>>>>> plcConnection.readRequestBuilder() > >>>>>>>>>>>> > >>>>>>>>>>>> .addItem("hurz", "5:INTEGER") ->>>>*is this > >>>>>>>>>>>> address of register ???* > >>>>>>>>>>>> > >>>>>>>>>>>> .build(); > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Fri, Feb 19, 2021 at 5:12 PM Gaurav P <[email protected]> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>>> Hi Team, > >>>>>>>>>>>>> > >>>>>>>>>>>>> I followed the link which was shared by Lukas and Chris > >>>>>>>>>>>>> and managed to dish out the guide with sample code , which > >>>>>>>>>>>>> I would be testing AB PLC 500 > >>>>>>>>>>>>> > >>>>>>>>>>>>> * > >>>>>>> https://docs.google.com/document/d/1FWmwJfXVD03MLtHVsJ0UizoA6D5K > >>>>>>>>>>>>> zU9 > >>>>>>>>>>>>> JG > >>>>>>>>>>>>> 4VRD-lInGI/edit?usp=sharing < > >>>>>>> https://docs.google.com/document/d/1FWmwJfXVD03MLtHVsJ0UizoA6D5K > >>>>>>>>>>>>> zU9 JG 4VRD-lInGI/edit?usp=sharing> * I have some > >>>>>>>>>>>>> questions in the above document (marked read), it would be > >>>>>>>>>>>>> great if can get comments, a post that will compile and > >>>>>>>>>>>>> run in RPI connect to PLC > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Fri, Feb 19, 2021 at 3:25 PM Stephen Snow > >>>>>>>>>>>>> <[email protected]> > >>>>>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>>> I can get this tested on both serial and > >> ethernet/ip. > >>>>>>>>>>>>>> I also > >>>>>>>>>>>>>> have ther > >>>>>>>>>>>>>> DF1 protocol manual. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Stephen > >>>>>>>>>>>>>> On Fri, 2021-02-19 at 15:22 +0530, Gaurav P wrote: > >>>>>>>>>>>>>>> Thanks Chris ... I have access to an ancient AB PLC > >>>>>>>>>>>>>>> 5/260 and > >>>>>>>>>>>>>>> will start testing and report back to you .....transport > >>>>>>>>>>>>>>> link would be serial ...hope it wont be any issue After > >>>>>>>>>>>>>>> I go through the docs , hope its not too complex , I > >>>>>>>>>>>>>>> maybe able to maintain and test driver > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> On Fri, Feb 19, 2021 at 1:07 PM Christofer Dutz > >>>>>>>>>>>>>>> <[email protected]> > >>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Hi Gaurav, > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> also from my side, welcome :-) > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> I think the DF1 was one of the first tob e created with > >>>>>>>>>>>>>>>> the new code-generation framework. > >>>>>>>>>>>>>>>> However due to lack of hardware to test on, it's still > >>>>>>>>>>>>>>>> located in the "Sandbox" and got a "test" prefix on it. > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> <dependency> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> <groupId>org.apache.plc4x.sandbox</groupId> > >>>>>>>>>>>>>>>> <artifactId>test-java-df1- driver</artifactId> > >>>>>>>>>>>>>>>> <version>0.9.0-SNAPSHOT</version> > >>>>>>>>>>>>>>>> </dependency> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Also I think it supports all features that were needed > >>>>>>>>>>>>>>>> by the folks that implemented it, but probably not much > >>>>>>>>>>>>>>>> more > >>>>>>>>> than that. > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> So please test it. If you need it to do more and you've > >>>>>>>>>>>>>>>> got a device you can test it with, we'd be happy to > >>>>>>>>>>>>>>>> help you > >>>>>>> with > >>>>>>>>> that. > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Chris > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> -----Ursprüngliche Nachricht----- > >>>>>>>>>>>>>>>> Von: Lukas Ott <[email protected]> > >>>>>>>>>>>>>>>> Gesendet: Freitag, 19. Februar 2021 07:33 > >>>>>>>>>>>>>>>> An: [email protected] > >>>>>>>>>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Hi Gaurav, > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Welcome to the list :-), > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Yes it really is supported. Here you ll find some more > >>>>>>>>> details: > >>>>>>>>>>>>>>>> > >>>>>>> https://plc4x.apache.org/developers/code-gen/protocol/df1.ht > >>>>>>>>>>>>>>>> ml > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> The best way to get started you can find here: > >>>>>>>>>>>>>>>> > >>>>> https://plc4x.apache.org/users/getting-started/plc4j.html > >>>>>>>>>>>>>>>> to understand more read here: > >>>>>>>>>>>>>>>> > >>>>>>> https://plc4x.apache.org/users/getting-started/general-conce > >>>>>>>>>>>>>>>> pts > >>>>>>>>>>>>>>>> .h > >>>>>>>>>>>>>>>> tml > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> For release 0.6 you ll find the java code here: > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>> https://github.com/apache/plc4x/blob/rel/0.6/protocols/df1/src/m > >>>>>>>>>>>>>> ain /j > >>>>>>>>>>>>>> ava/org/apache/plc4x/protocol/df1/Df1Protocol.java > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Example code you ll find here: > >>>>>>>>>>>>>>>> > >>>>> https://github.com/apache/plc4x/tree/develop/plc4j/examples > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Currently not sure if we ported DF1 to release > >>>>>>>>>>>>>>>> 0.8 > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Cheers, > >>>>>>>>>>>>>>>> otluk > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Am Fr., 19. Feb. 2021 um 03:41 Uhr schrieb > >>>>>>>>>>>>>>>> Gaurav P < > >>>>>>>>>>> [email protected]>: > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> Hi Team , > >>>>>>>>>>>>>>>>> I am new to PLC4x , trying to integrate with > >>>>>>>>>>>>>>>>> DF1 but cant find any documentation .... > >>>>>>>>>>>>>>>>> > >>>> https://plc4x.apache.org/users/protocols/df1.html > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> is it really supported? if yes where can I > >>>>>>>>>>>>>>>>> get documentation and an example code > >>>>>>>>>>>>>>>>> -- > >>>>>>>>>>>>>>>>> B*e * the *Ch*ange > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> -- > >>>>>>>>>>>>> B*e * the *Ch*ange > >>>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> B*e * the *Ch*ange > >>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> -- > >>>>>>>>>>> B*e * the *Ch*ange > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> B*e * the *Ch*ange > >>>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> -- > >>>>>>>>> B*e * the *Ch*ange > >>>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> B*e * the *Ch*ange > >>>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> B*e * the *Ch*ange > >>>>>>> > >>>>>> > >>>>>> > >>>>> > >>>>> > >>>>> > >>>> > >>>> -- > >>>> B*e * the *Ch*ange > >>>> > >>> > >>> > >>> -- > >>> B*e * the *Ch*ange > >>> > >> > >> > >> -- > >> B*e * the *Ch*ange > >> > > > > > -- B*e * the *Ch*ange
