Unity3d DLL issues
Okay, to start with, I have finally gotten the trio of DLL systems to stop complaining about versions, and load into Unity as a plugin set.
This includes:
MbientLab.MetaWear.dll
MbientLab.MetaWear.NetStandard.dll
Warble.NetStandard
As of now, the problem I have is Warble:
System.DllNotFoundException: warble
at (wrapper managed-to-native) MbientLab.Warble.Bindings.warble_gatt_create_with_options(int,MbientLab.Warble.Bindings/Option[])
at MbientLab.Warble.Gatt..ctor (System.String mac, System.String hci, System.String addrType) [0x00090] in C:\Users\fooli\Downloads\Warble.NET-master\Warble.NetStandard\Gatt.cs:48
at MbientLab.MetaWear.NetStandard.BluetoothLeGatt..ctor (System.String mac, System.String hci) [0x00006] in C:\Users\fooli\Downloads\MetaWear-SDK-CSharp-Plugin-NetStandard-master\MetaWear.NetStandard\BluetoothLeGatt.cs:16
at MbientLab.MetaWear.NetStandard.Application.GetMetaWearBoard (System.String mac, System.String hci) [0x00016] in C:\Users\fooli\Downloads\MetaWear-SDK-CSharp-Plugin-NetStandard-master\MetaWear.NetStandard\Application.cs:56
at MbientLab_Bridge+d__1.MoveNext () [0x00026] in C:\Users\fooli\Unity Projects\mbientlab\Assets\Plugins\MbientLab\MbientLab_Bridge.cs:22
UnityEngine.Debug:Log(Object)
d__1:MoveNext() (at Assets/Plugins/MbientLab/MbientLab_Bridge.cs:35)
System.Runtime.CompilerServices.AsyncVoidMethodBuilder:Start(d__1&)
MbientLab_Bridge:Start()
I'm assuming something did not compile properly with Warble? Or is something else missing I'm not understanding.
I normally do not compile DLL sets like this, so I'm a bit out of my element.
The above error is caused by the runtime line:
metawear = MbientLab.MetaWear.NetStandard.Application.GetMetaWearBoard("C2:BD:D8:B2:EF:35");
Anyone want to tell me why this is a simple issue, and I'm an idiot for not understanding the solution?
Comments
Hi
please look at this thread we opened .
The bottom line is that unity is not supported because of some threading issues with native C++ in windows
Yeah, I've been seeing that.
Got way past the initial issues, and ran head-first into the crash from trying to have more than one mbientlab device InitializeAsync()...
Works in the editor, but the compiled app dies like a bugger on the second init.
Now looking at an RPC server toolkit:
https://github.com/ebadier/MetaWearRPCServer
May be useful, may not. Nothing to do but try it out.
This has been a disappointing project, so far, and I'm only on my third day.