Didn't understand this.
AFAICT, this device cannot validate any transaction while offline. It would be a task to the gateway.
An offline device can create and sign a transaction, it cannot validate it. However, (in theory, don't know about this device yet) any disconnected device with local copies of it's inputs could also keep the merkle trees that show where those input transactions fit into the blockchain. This is about as close to an offline validation as it likely possible.
And why can't a bitcoincard A send a series of linked-by-change transactions to B, and then B uploads them all to his gateway?
First the 'gateway' is just another mesh radio connected to the Internet, there is no reason to expect that the gateway itself would be a bitcoin node. A counter-party to a change based transaction needs to be able to see that the previous transaction fits into a block, otherwise the next transaction is indistingishable from a double spend attempt. This would be possible if the counter-party were a connected full node & the prior transaction made it back to the internet by another path,but such an event cannot be assumed.