Wir haben eine Iot-Core UWP, kopflose App, die gut läuft (für Monate, Hunderte von Geräten) bei der Bereitstellung direkt aus Visual Studio 2015 oder als App auf die Einzelhandels-iot-Core-Distribution . Um zu vermeiden, dass Probleme mit der Aktualisierung der iot-core Updates auftreten, versuchen wir, ein benutzerdefiniertes OEM-Image/ffu zu erstellen, das im Microsoft Store erstellt und implementiert wird. Aber selbst nach einem ausführlichen Durchlaufen der Dokumentation/Beispiele stürzt unsere App immer noch ab, wenn wir unser oem image/ffu einsetzen.iot-core benutzerdefinierte OEM-Bild/ffu: Absturz nur in benutzerdefinierten OEM/ffu Bild. Bottom line: Suche nach einer einzigartigen Board ID
UPDATE
OK, kein Debugger noch, aber ich fand, wo es stürzt ab, jetzt ist die Frage, warum der OEM-ffu verhält sich anders von der Seite entfalteten Code (unser Code ist identisch) Da iot- Core/UWP bietet keine Möglichkeit, die Board-UUID zu bekommen, verwende ich die MAC der primären Netzwerkschnittstelle. Um dies zu erreichen, benutze ich diese http://embedded101.com/BruceEitman/entryid/676/Windows-10-IoT-Core-Getting-the-MAC-Address-from-Raspberry-Pi, die erfordert, dass ein Webserver läuft, was es normalerweise ist, sonst würde die Konsole Webapp nicht funktionieren. Bei der OEM-Custom-Build-Version bekomme ich jedoch einen Absturz in dieser Routine. Ich weiß nicht wo, da ich nicht debuggen kann, aber es stürzt ab, und ich bekomme eine Null zurück, was dazu führt, dass meine azurblaue Speicherverbindung abstürzt. Ich blockiere die Verarbeitung nicht, da ich eine Wiederholungsschleife habe ... Wie auch immer, was ist der Unterschied oder was müssen wir tun, damit dieser Code auch im OEM-Build funktioniert?
Das Grassroots-Problem ist: Alles, was ich wirklich brauche, ist eine eindeutige ID für die RPi-Platine von irgendwo ... was scheint nicht möglich über C# !? Siehe How to get the processor serial number of Raspberry PI 2 with Windows IOT
So sieht es aus wie meine MAC-Address-Lösung oben war das Beste, was wir im Moment erwarten können, aber funktioniert nicht auf dem OEM-Build. Warum?
Danke, ja, dies ist eine Problemumgehung, die wir in Betracht gezogen haben, ist aber immer noch ein Workaround, der uns später zurückstecken kann. Mehr Details wurden jetzt meinem Beitrag hinzugefügt. – GGleGrand
Jackie, frage mich, ob es einen REG.exe-Befehl gibt, um den Zugriff auf die MAC-Karte des On-Board-Ethernet (LAN) oder sogar einen zuverlässigen Eintrag für diese MAC in der REG zu ermöglichen, auf die wir zugreifen können? – GGleGrand