diff --git a/ursine/uri.py b/ursine/uri.py
index e7feacc..57be602 100644
--- a/ursine/uri.py
+++ b/ursine/uri.py
@@ -200,6 +200,16 @@ class URI:
         else:
             return uri
 
+    def short_uri(self):
+        if self.user and self.password:
+            user = f'{self.user}:{self.password}@'
+        elif self.user:
+            user = f'{self.user}@'
+        else:
+            user = ''
+
+        return f'{self.scheme}:{user}{self.host}:{self.port}'
+
     def __repr__(self):
         return f'{self.__class__.__name__}({self})'
 

diff --git a/tests/test_uri.py b/tests/test_uri.py
index d74630d..36a8806 100644
--- a/tests/test_uri.py
+++ b/tests/test_uri.py
@@ -29,6 +29,19 @@ def test_to_str(uri, expect):
     assert str(URI(uri)) == expect
 
 
+@pytest.mark.parametrize('uri,expect', [
+    ('sip:localhost', 'sip:localhost:5060'),
+    ('sips:localhost', 'sips:localhost:5061'),
+    ('<sip:localhost>', 'sip:localhost:5060'),
+    (
+        'John Doe <sip:localhost:5080?x=y&a=b>',
+        'sip:localhost:5080',
+    )
+])
+def test_to_short_uri(uri, expect):
+    assert URI(uri).short_uri() == expect
+
+
 @pytest.mark.parametrize('uri,expect', [
     ('sip:localhost', 'URI(sip:localhost:5060;transport=udp)'),
     ('sips:localhost', 'URI(sips:localhost:5061;transport=tcp)'),

Missing `short_uri`
aiosip needs this method to generate URI addresses.
tests/test_uri.py::test_to_short_uri[sip:localhost-sip:localhost:5060] tests/test_uri.py::test_to_short_uri[sips:localhost-sips:localhost:5061] tests/test_uri.py::test_to_short_uri[<sip:localhost>-sip:localhost:5060] tests/test_uri.py::test_to_short_uri[John
tests/test_uri.py::test_invalid[sip:localhost:port] tests/test_uri.py::test_invalid[sip:localhost:0] tests/test_uri.py::test_invalid[sip:localhost:70000] tests/test_uri.py::test_invalid[sip:localhost?] tests/test_uri.py::test_invalid[sip:localhost;] tests/test_uri.py::test_invalid[sip:localhost&] tests/test_uri.py::test_to_str[sip:localhost-sip:localhost:5060;transport=udp] tests/test_uri.py::test_to_str[sips:localhost-sips:localhost:5061;transport=tcp] tests/test_uri.py::test_to_str[<sip:localhost>-sip:localhost:5060;transport=udp] tests/test_uri.py::test_to_str[John tests/test_uri.py::test_repr[sip:localhost-URI(sip:localhost:5060;transport=udp)] tests/test_uri.py::test_repr[sips:localhost-URI(sips:localhost:5061;transport=tcp)] tests/test_uri.py::test_equality[sip:localhost-sip:localhost] tests/test_uri.py::test_equality[sip:localhost-sip:localhost;transport=udp] tests/test_uri.py::test_equality[<sip:localhost>-sip:localhost] tests/test_uri.py::test_equality[Alice tests/test_uri.py::test_equality[SIP:localhost-sip:localhost] tests/test_uri.py::test_equality[<sip:localhost>;tag=foo-sip:localhost;tag=foo] tests/test_uri.py::test_equality[<sip:localhost> tests/test_uri.py::test_inequality[sip:localhost-sips:localhost] tests/test_uri.py::test_inequality[Bob tests/test_uri.py::test_inequality[Alice tests/test_uri.py::test_inequality[sip:remotehost-sip:localhost] tests/test_uri.py::test_build[kwargs0-sip:localhost] tests/test_uri.py::test_build[kwargs1-sip:localhost;transport=tcp] tests/test_uri.py::test_build[kwargs2-sips:[::1]:5080;maddr=[::dead:beef]?x=y&a=] tests/test_uri.py::test_modified_uri_creation[sip:localhost-user-jdoe-sip:jdoe@localhost] tests/test_uri.py::test_modified_uri_creation[sip:localhost;transport=tcp-scheme-sips-sips:localhost:5060] tests/test_uri.py::test_modified_uri_creation[sip:localhost-port-5080-sip:localhost:5080] tests/test_uri.py::test_modified_uri_creation[sip:jdoe@localhost-user-None-sip:localhost] tests/test_uri.py::test_modified_uri_creation["Mark" tests/test_uri.py::test_modified_uri_creation[sip:user:pass@localhost-user-None-sip:localhost] tests/test_uri.py::test_modified_uri_creation[sip:localhost-user-user:pass-sip:user:pass@localhost] tests/test_uri.py::test_modified_uri_creation[sip:alice@localhost-password-pass-sip:alice:pass@localhost] tests/test_uri.py::test_modified_uri_creation[sip:localhost-transport-tcp-sip:localhost;transport=tcp] tests/test_uri.py::test_modified_uri_creation[sip:localhost-tag-bler-sip:localhost;transport=udp;tag=bler] tests/test_uri.py::test_modified_uri_creation[sip:localhost-parameters-new10-sip:localhost;maddr=[::1];foo=bar;x=] tests/test_uri.py::test_modified_uri_creation[sip:localhost-headers-new11-sip:localhost?ahhhh=&foo=bar] tests/test_uri.py::test_modified_uri_creation[sip:localhost-parameters-new12-sip:localhost;maddr=[::1];foo=bar;x=] tests/test_uri.py::test_modified_uri_creation[sip:localhost-headers-new13-sip:localhost?ahhhh=&foo=bar] tests/test_uri.py::test_tag_generation[sip:localhost-None-None] tests/test_uri.py::test_tag_generation[sip:localhost-5654-5654] tests/test_uri.py::test_tag_generation[sip:localhost;tag=2000-5654-5654] tests/test_uri.py::test_tag_generation[sip:localhost;tag=2ace-None-2ace]