Thanks John. From what I can glean BMW use a couple of other protocols running in parallel with CANBUS. ENET (Ethernet) and EDIABAS (Electronic Diagnosis and Information protocol). The Bimmercode app should work with the first two using dongle below although not cheap.
![[Linked Image]](https://m.media-amazon.com/images/I/613DCnS8WJL._AC_SL1200_.jpg)