Coder Social home page Coder Social logo

Comments (7)

thangdhz avatar thangdhz commented on July 22, 2024 3

Add this function to BleWinrtDll.cpp

void Disconnect(wchar_t* deviceId) {
	for (auto device : cache) {
		if (hsh(deviceId) == device.first) {
			device.second.device.Close();
			for (auto service : device.second.services) {
				service.second.service.Close();
			}
			cache.erase(hsh(deviceId));
			return;
		}
	}
}

Add this function to BleWinrtDll.h

__declspec(dllexport) void Disconnect(wchar_t* deviceId);

Add this function to BLE.cs

        [DllImport("BleWinrtDll.dll", EntryPoint = "Disconnect", CharSet = CharSet.Unicode)]
        public static extern void Disconnect(string deviceId);

from blewinrtdll.

Ugobyte avatar Ugobyte commented on July 22, 2024

@thangdhz Thank you, this is great!
Do I have to recompile a new .dll if i add void Disconnect(wchar_t* deviceId) to the .dll file?

from blewinrtdll.

thangdhz avatar thangdhz commented on July 22, 2024

yes, need recompile .dll file

from blewinrtdll.

Ugobyte avatar Ugobyte commented on July 22, 2024

yes, need recompile .dll file

Excellent, Thanks

from blewinrtdll.

adabru avatar adabru commented on July 22, 2024

Hi @Ugobyte , thanks for the offer! I probably can't work on this project for like the next ten months. You can feel free to hire freelancers to fix some of the most popular open bugs πŸ˜‰ or maybe sponsor one of the forks. I would gladly redirect to it if it gets more features.

Edit: I went through the forks and there are two candidates at time of writing , https://github.com/port6io/BleWinrtDll/commits/main and https://github.com/jadware/BleWinrtDll/commits/main .

from blewinrtdll.

playg8 avatar playg8 commented on July 22, 2024

@thangdhz This code works, but do not work well. After disconnect from device, you can not find the same device by scan function.Is there something wrong with the scan codes?

from blewinrtdll.

ahSOLO avatar ahSOLO commented on July 22, 2024

Thanks, this code worked for me

from blewinrtdll.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.