Ok, I think we are losing the topic here. But to have things clears, I never tried to teach you anything about how things work. You gave me an opinion about something, and I gave you mine. That is all. If you feel like attacked then, sorry, maybe I gave you to many details.
I believe that you have a lot of experience, but this doesn't means that you can understand what is internally happening in PCAN-Basic. Without wanting to offend anybody, to think one can, could be categorised as arrogance. There are several things you are not aware (some company secrets inclusive), so believe me when I say, "it is not so easy"!

. I don't want to get in detail on this, but I asking you to respect this.
Kamen wrote:As for the firmware, I'm confused: is the functionality there or not? You suggest that with PCAN_Developer what I'm looking for is achievable, so there must be some way to read this information from the device? If not and firmware does need to be changed, then - yes, that may be a little more involved, but it is still a worthy change.
Each company have different rules and policies. In our case, devices don't have a serial number in memory, they only have them written on their parts. So there is no way to read them with any API. Customers that really need a serial number use the Developer package, since this allow to write and read a small range of memory, so they can use their own serial numbers and check for them too. Note too, that this is only true for PCAN-USB FD devices. No other device type of PEAK supports this. Note that I'm not trying just to sell a Developer package (it have not overhead just by using it, but also by supporting it), but it is fact, that this is only available for the developer package. I even not sure if other devices have memory at all available
Kamen wrote:I am not trying to argue here - if you don't want to plan any changes to your software based on customer input, you don't have to. I am simply trying to make sure you do understand what I am suggesting. If you want to make those changes, I'd be willing to work with you to make it easier (specification, feedback, testing, etc., even financial support).
Many of the current functionality is because of customer requirements. I understand your need, and you are not alone. I'm looking myself since some time ago for a solution for this connection problematic and have found nothing until now. Again, it seems easy to the outside but the internal processes isn't. If you have specific ideas, you can share them with us but the forum is a bad place for it. Write an email with your ideas and explanation to info[at]peak-system.com, or support[at]peak-system.com and we will check the viability of them. I/we want also that the product get better (just remember, there is not guarantee that we implement it

)
About your comment:
Kamen wrote:I was surprised to see a lot of arguments about how and why the customer was "wrong". Nobody wants to see that, so I don't know why you bother.
Ok, this is like you want to tell me now how I need to do my support?

I will save myself the comment about my experience. Well, of course people want to see that, at least my colleagues of the support department. We have several cases were other customers were confused because of wrong assumptions. There are customers that think they know everything and the rest of the world is wrong, and yes, in those cases I defend our products maybe to hard, but they are days when you cannot do anything else. Many of them contact us first per email and because they don't get what they want, they strat topics in our forums trying to get more attention. Again, you don't know the truth 100%.
Kamen wrote:And if you want to help, I'll work with you to make your product better. But if you don't, there is no need to waste time with excuses.
OK, I hope you don't see this as an attack (since it is not). There are also not excuses, just the truth from my point of view. If you still need to say anything I will suggest an email since this post is already out of topic. I hope you appreciate the time I took to answer your post. And again to the problem, if you are using PCAN-USBs, you can use the Device-ID to always recognize a channel (I'm working in a version that allows you to read this value without connecting you to the channel). PCI have unfortunately no Device-ID - for this case I have no solution, sorry.