nearby-sharing / cli Goto Github PK
View Code? Open in Web Editor NEWCross-platform cli for windows nearby-sharing (Project Rome)
Home Page: https://nearshare.shortdev.de/
License: MIT License
Cross-platform cli for windows nearby-sharing (Project Rome)
Home Page: https://nearshare.shortdev.de/
License: MIT License
Issue to track the development of this app for macOS
Although supported by the RemoteSystemWatcher
, the Windows Nearby-Sharing implementation does not send PresenceRequest
messages via Udp
to discover devices on the local network.
Only scanning for Ble-Beacons guarantees spacial-proximity but excludes devices that cannot advertise Ble-Beacons with custom ManufacturingData
like MacOs from receiving (See #1 (comment)).
The scanning for devices happens in Windows.Internal.ShellCommon.ShareExperience.dll
void lambda_39d726f72da8464f6b354668a4acec0b_() {
RemoteSystemDiscoveryTypeFilter filter1;
if (Feature<SEBTTest>::IsEnabled) {
filter1 = new(RemoteSystemDiscoveryType.SpatiallyProximal); // Ble scanning
} else {
filter1 = new(RemoteSystemDiscoveryType.Proximal); // Includes everything (i.e. Udp) except Cloud
}
...
}
Windows hits the first path (RemoteSystemDiscoveryType.SpatiallyProximal
) by default.
We could create a seperate app using ...
RemoteSystemWatcher
with RemoteSystemDiscoveryType.Proximal
and the internal ShareSenderBroker
from cdprt.dll
to invoke the nearshare transfer.We could try to disable the feature SEBTTEST
(might be 0x29DDC94
) via mach2.
Caution
This might break something and I did not had success in doing so!
Hope that Microsoft implements a switch to allow discovery of non-spatially-proximal devices on the whole network.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.