Comments (2)
TP1 uses CSMA/CA, how would the partial frame after a detected collision manifest itself? The tx stops sending.
The relevant part for the TL stuff of vol. 6 "profiles" is chapter 9, mgmt client, not chapter 6. There (v2.1, sec. 9.2.3.3) it specifies TL-CO style 1. Style 3 would be for the server part, but that is not active when used as client.
from calimero-core.
Many thanks for your fast response!
Well, I see my description above was pretty hand-wavy, sorry about that. Although it does not really matter due to your absolutely correct answer, I'd like to record what we're seeing so we don't need to go through this exercise again.
TP1 uses CSMA/CA, how would the partial frame after a detected collision manifest itself? The tx stops sending.
In general, it depends on the timing of the spike/collision, of course. However, the IP interface in the production installation we're seeing this in ignores these spikes and continues sending.
The full picture is that there are some other devices that respond with LL_NACK or LL_BUSY. Our DIY devices did not send LL_BUSY in the (distant) past and do not send it as of today, so it must be some certified device which responds with NACK/BUSY although it is not even being addressed. With more than 40 devices on the bus, it's kinda hard to identify the culprit, though.
So the flow of events as we understand it is:
- IP interface sends LOW priority telegram that is part of point-to-point connection-oriented communication.
- Our DIY device receives the telegram successfully (all parity bits and checksum are ok), sends an LL_ACK and processes the telegram.
- At least one other device has severe issues to distinguish between spikes and bits and for whatever reason responds with LL_NACK or LL_BUSY.
- Some HIGH priority telegram gets sent on the bus.
- IP interface repeats the LOW priority telegram from step 1. Our DIY device sees same telegram again. Due to the telegram from step 4, the repetition is not filtered out by the Data Link Layer and forwarded up to the Transport Layer, where things go downhill if Style 3 is not implemented, i.e. the connection goes down.
The relevant part for the TL stuff of vol. 6 "profiles" is chapter 9, mgmt client, not chapter 6. There (v2.1, sec. 9.2.3.3) it specifies TL-CO style 1.
Ouch, you're right. Heads down analyzing the issue I totally forgot that this is about the Management Client and mixed things up. Sorry! --> Issue closed.
from calimero-core.
Related Issues (20)
- Receiving a GroupValueResponse with DPT 1.001 fails due to missing data in the asdu HOT 2
- DPT 251.600 format should be consistent across platforms and locales HOT 3
- readBool maxASDULen should be ‘1’ ?,now is ‘0’ HOT 1
- Android project runtime FATAL EXCEPTION. HOT 5
- GO Diagnostics: Improve selection of surrogate HOT 10
- DPT 10.001 is wrongly parsed when "no day" is present HOT 2
- Throws Exception when EventListener catch one HOT 2
- KNXNetworkLinkFT12: detect status, CEMI setting.... HOT 2
- Throws `KNXTimeoutException` due to missing confirmation although the confirmation was received HOT 2
- Calimero GUI and KNX Virtual HOT 2
- Data Secure - Read Group Request management HOT 2
- Not able to connect to KNX USB RF module HOT 1
- Can not connect to serial port in tpuart monitor on Android HOT 7
- DPT 9.x lower boundary HOT 3
- DPT 7.003 and 7.004 unit HOT 4
- Some DPT subtypes 20.x and 21.x missing HOT 3
- ManagementClient Master Reset behavior (frame order, logging) HOT 8
- 发现服务是不是我用的方法不对 HOT 6
- Dropping tunnelling connections HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from calimero-core.