OpenHome Networking (ohNet) is a modern, cross platform, multi-language UPnP stack
Switch branches/tags
ohWafHelpers_0.0.81 ohWafHelpers_0.0.80 ohWafHelpers_0.0.79 ohWafHelpers_0.0.78 ohWafHelpers_0.0.77 ohWafHelpers_0.0.76 ohWafHelpers_0.0.75 ohWafHelpers_0.0.73 ohWafHelpers_0.0.71 ohWafHelpers_0.0.70 ohWafHelpers_0.0.69 ohWafHelpers_0.0.68 ohWafHelpers_0.0.67 ohWafHelpers_0.0.66 ohWafHelpers_0.0.65 ohWafHelpers_0.0.64 ohWafHelpers_0.0.63 ohWafHelpers_0.0.62 ohWafHelpers_0.0.61 ohWafHelpers_0.0.60 ohWafHelpers_0.0.59 ohWafHelpers_0.0.58 ohWafHelpers_0.0.57 ohWafHelpers_0.0.56 ohWafHelpers_0.0.55 ohWafHelpers_0.0.54 ohWafHelpers_0.0.53 ohWafHelpers_0.0.52 ohWafHelpers_0.0.51 ohWafHelpers_0.0.50 ohWafHelpers_0.0.49 ohWafHelpers_0.0.48 ohWafHelpers_0.0.47 ohWafHelpers_0.0.46 ohWafHelpers_0.0.45 ohWafHelpers_0.0.44 ohWafHelpers_0.0.43 ohWafHelpers_0.0.42 ohWafHelpers_0.0.41 ohWafHelpers_0.0.40 ohWafHelpers_0.0.39 ohWafHelpers_0.0.38 ohWafHelpers_0.0.37 ohWafHelpers_0.0.36 ohWafHelpers_0.0.35 ohWafHelpers_0.0.34 ohWafHelpers_0.0.33 ohWafHelpers_0.0.32 ohWafHelpers_0.0.31 ohWafHelpers_0.0.30 ohWafHelpers_0.0.29 ohWafHelpers_0.0.28 ohWafHelpers_0.0.27 ohWafHelpers_0.0.26 ohWafHelpers_0.0.25 ohWafHelpers_0.0.24 ohWafHelpers_0.0.23 ohWafHelpers_0.0.22 ohWafHelpers_0.0.21 ohWafHelpers_0.0.20 ohWafHelpers_0.0.19 ohWafHelpers_${PUBLISH_VERSION} ohNet_1.22.3158 ohNet_1.22.3157 ohNet_1.22.3156 ohNet_1.22.3155 ohNet_1.22.3154 ohNet_1.22.3153 ohNet_1.22.3152 ohNet_1.22.3151 ohNet_1.22.3150 ohNet_1.22.3149 ohNet_1.22.3148 ohNet_1.22.3147 ohNet_1.22.3146 ohNet_1.22.3145 ohNet_1.22.3144 ohNet_1.22.3143 ohNet_1.22.3142 ohNet_1.22.3141 ohNet_1.22.3140 ohNet_1.22.3139 ohNet_1.22.3138 ohNet_1.22.3137 ohNet_1.22.3136 ohNet_1.22.3135 ohNet_1.22.3134 ohNet_1.22.3133 ohNet_1.22.3132 ohNet_1.22.3131 ohNet_1.22.3130 ohNet_1.22.3129 ohNet_1.22.3127 ohNet_1.22.3126 ohNet_1.22.3125 ohNet_1.22.3123 ohNet_1.22.3122 ohNet_1.22.3121 ohNet_1.22.3119 ohNet_1.22.3118
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Docs
Generated
Helpers
JsDoc
OpenHome
Os
Scripts
thirdparty
.gitignore
AllTests.py
Build.py
Common.mak
DoxyfileC
DoxyfileCppCore
DoxyfileCppStd
DoxyfileCs
DoxyfileJava
HelgrindSuppressions.txt
INSTALL.txt Replace Zapp by ohNet Sep 6, 2012
License.txt
Makefile
MitLicense.txt
OhNet.mak
README
T4Linux.mak
T4Windows.mak
UserTargets.mak
ValgrindSuppressions.txt
bundle_binaries.py
go
go.bat
hudson_build.py
jenkins_wrapper.py
make.bat

README

ohNet library
------------
ohNet is a library for the discovery, monitoring, manipulation and implementation
of UPnP devices, generalized to be extensible to other similar protocols.

Prerequisites
-------------
On Windows:
    Microsoft Visual Studio
    (Express versions are okay. Versions earlier than 2010 will have to edit Types.h to
    include content equivalent to stdint.h.)
    Microsoft .NET 4.0 SDK (optional, required for C# bindings and all changes to service descriptions)
    Java (optional, required for building Java bindings)

On Linux:
    Mono (optional, required for changes to service descriptions)
    Java (optional, required for building Java bindings)

Building
--------
    make

Note: On Windows, ensure you are in a visual studio command prompt or have otherwise set Visual
Studio's environment variables.

If you have a .NET runtime available and want to regenerate makefiles, proxies or providers, run
    make generate-makefiles uset4=yes
    make GenAll uset4=yes

Installing
----------
See "INSTALL.txt".

Directories
-----------
Build/
    Generated during the build process. Build artefacts go here.

Build/Obj/Windows/
Build/Obj/Posix/
    Binaries and shared libraries are built to here during a build.

Build/Tools/
    Binaries that are required by the build process are built to here.

Build/Include/OpenHome
    Header files needed by users of the library are copied here during the build.

Build/Include/OpenHome/Net/C
    Header files for C language bindings.

Build/Include/OpenHome/Net/Cpp
    Header files for C++ language bindings.

Build/Include/OpenHome/Net/Core
Build/Include/OpenHome/Net/Private
    Not intended for external use.

OpenHome
    Base source code.

OpenHome/Net
    Source code shared by Control Point and Device stacks.

OpenHome/Net/ControlPoint
    Control Point stack.

OpenHome/Net/Device
    Device stack.

OpenHome/Net/Bindings
    Language bindings (for C++, C#, Java, JavaScript & C).


Make targets
------------
all
    This is the default target. It (should) build everything.

ohNet.net.dll
    ohNet as a dll/shared object plus C# bindings

ohNetJavaAll
    ohNet as a dll/shared object plus Java bindings

generate-makefiles
    This regenerates the makefiles in Generated/ that are derived from the
    service descriptions. GNU make will detect these changes automatically,
    but Microsoft's nmake doesn't handle this, so Windows users will need
    to use this target when the service descriptions or T4 templates for
    the makefiles have been changed.

install
    See "INSTALL.txt".

uninstall
    See "INSTALL.txt".

clean
    Removes files from Build/Obj/$platform/ and Build/Include/

mostlyclean
    Also removes the auto-generated makefiles from Generated/

maintainer-clean
    Also removes Build/Tools/
    (Should - but doesn't yet - remove auto-generated source files too.)