Six wrote:
jonnosan wrote:
Would you consider implementing the Kipper API on top of wiznet?
I was actually going to ask you the same thing.
Well I'd be interested, but without a card, I'm kind of stuck

Six wrote:
I don't know if IP65 would adapt to this model well or not. You may want to roll a whole new wrapper for cards that handle their own stack.
From what I can work out from the wiznet docs I can find online the functions exposed through the KIPPER API would actually map reasonably closely as they are all quite high level (e.g. look up a hostname, connect to an IP address, listen on a port) - the majority of the ip65 'low level' code (e.g. recieve an ethernet packet, do an ARP requeste, calculate an IP checksum), is hidden.
There may be some features of the wiznet stack you couldn't use, but what I had in mind would be a wrapper that implemented the KIPPER API that would be for "downstream" compatibility only, I'd expect it to be a supplement to, not replacement of, a wiznet 'native' lib. Some people may want to build a single client that can use an RR-NET or Wiznet card, but in doing so you would be consciously choosing to limit yourself to whatever works on an RR-NET ip65 stack (apart from anything else, you lose about 16KB RAM to the IP stack)