Jump to content

mattlandis

Members
  • Posts

    1,254
  • Joined

  • Last visited

Posts posted by mattlandis

  1. You need to activate snom ONE Free (and all editions) then this will work.

     

    Home | Settings | Licesne.

     

    No difference in logging that i know of. Should be the same program.

     

    As someone who co-wrote a book on 3CX (http://www.packtpub.com/3cx-ip-pbx-tutorial/book) you'll find snom ONE very interesting.

     

    http://windowspbx.blogspot.com/2011/01/missing-3cx-feature-list-looks-like.html

     

    snom ONE is a more advanced product and is a bit more learning curve to learn.

  2. Nathan,

     

    looks like snom is promoting two distinct ways of buying snom ONE: integrate your own server/gateway/snomONE or buy integrated snom ONE Plus.

     

    snom is positioning snom ONE plus as a closed and then the added benefit that it is fully supported IP PBX + PSTN. The operating system, telephone system is designed to be easy to use and ready-to-go out-of-the-box. The phone system is configured through a web interface as well as the telephone system. This snom ONE Plus way comes with a ready-to-go system, easy to configure and comes in a range of PSTN port connectivity using Sangoma.

     

    If you want to fully control and install a snom ONE phone system, its recommended you buy a standard server, install your preferred OS (Microsoft Windows, of course-- ;-) along with the snom ONE yellow or blue. Of course the snom ONE works on windows, linux or MAC OS. In this senario for PSTN connectivity, you use any gateway company like patton or audio codes.

     

    So trying to install other stuff on snom ONE Plus will be struggling against it's design. If you want this go with your own server.

  3. Bill,

     

    I'm noticing the same. I'm certainly neither a csta or xml expert so i presume I'm the culprit but I'm starting to not do that. ;-)

     

    The cool thing is that snom has the foresight to be working on csta. some of the other vendors are not.

  4. trying to get snapshotdevice.

     

    we're sending: (vb encoded)

     

    "<?xml version=""1.0"" encoding=""UTF-8""><SnapshotDevice xmlns=""http://www.ecma-international.org/standards/ecma-323/csta/ed3"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""><snapshotObject>101@localhost</snapshotObject></SnapshotDevice>"

     

    even though there is a call the response we're getting appears to be the no CSTA connections response.

     

    <?xml version="1.0" encoding="utf-8"?><SnapshotDeviceResponse xmlns="http://www.ecma-international.org/standards/ecma-323/csta/ed4"><crossRefIDorSnapshotData><snapshotData /></crossRefIDorSnapshotData></SnapshotDeviceResponse>

     

    some trick we're missing?

  5. Yes i did kind of mix the issues-

     

    #1-the start of this post is: should any person on the internet be able to set or get DND on snom ONE pbx. probably not and you'll fix it. thanks.

    #2-2nd issue i guess is even if user has a valid credentials should they be able to get / set everyone eleses DND. also probably not. and i guess

     

    None of these are keeping our super cool client ;-) from working...just security items snom should look at.

     

    http://windowspbx.blogspot.com/2011/06/snom-one-ip-phone-system-gets-windows.html

  6. Please communicate what the change will be because this will change how our app works I'm sure.

     

    Actually being able to get the dnd status of all extensions for the client app is great because this is something I've been asking for for awhile.

     

    So the key is please communicate what change will happen.

    take care,

  7. here is code to get others heading in the right direction with vb.net. you may not be able to use it verbatim.

     

     

     

       Public Sub CSTAPost()
    
           Try
               Dim PBX_Port As Int32 = 80
               Dim PBX_IPAddress As IPAddress = IPAddress.Parse("192.168.1.10")
    
               Dim TCP_Client As New TcpClient()
               Dim TCP_Encoder As New UTF8Encoding
    
    
    
               TCP_Client.Connect(PBX_IPAddress, PBX_Port)
    
    
               Dim TCP_Stream As NetworkStream = TCP_Client.GetStream
    
               Dim bytes(TCP_Client.ReceiveBufferSize) As Byte
               Dim responseData As String
    
               '  Dim aresponse As String
    
               Dim message As String = "<?xml version=""1.0"" encoding=""UTF-8""><StartApplicationSession xmlns=""http://www.ecma-international.org/standards/ecma-354/appl_session/"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""><applicationInfo> <applicationID>My App</applicationID> <applicationSpecificInfo> <tns:SessionLoginInfo xmlns:tns=""http://www.pbxnsip.com/schemas/csta/login""> <tns:userName>40</tns:userName> <tns:password>40</tns:password>40<tns:domain>localhost</tns:domain> <tns:sessionCleanupDelay>60</tns:sessionCleanupDelay> </tns:SessionLoginInfo> </applicationSpecificInfo></applicationInfo><requestedProtocolVersions> <protocolVersion>http://www.ecma-international.org/standards/ecma-323/csta/ed3</protocolVersion> <protocolVersion>http://www.ecma-international.org/standards/ecma-323/csta/ed4</protocolVersion> <protocolVersion>http://www.ecma-international.org/standards/ecma-323/csta/ed5</protocolVersion></requestedProtocolVersions><requestedSessionDuration>1800</requestedSessionDuration></StartApplicationSession>"
               Dim data As Byte() = TCP_Encoder.GetBytes(message)
    
    
               TCP_Stream.Write(data, 0, data.Length)
               '  MsgBox(m_stream.DataAvailable)
    
               TCP_Stream.Read(bytes, 0, CInt(TCP_Client.ReceiveBufferSize))
    
               ' Output the data received from the host to the console.  
               responseData = Encoding.ASCII.GetString(bytes)
               CSTAResponseData = responseData
    
    
    
    
               CSTAResponseData = Mid(responseData, InStr(responseData, "<sessionID>"), 45)
    
    
    
               ' Close everything.  
               TCP_Stream.Close()
               TCP_Client.Close()
    
           Catch e1 As ArgumentNullException
               'Console.WriteLine("ArgumentNullException: {0}", e)  
               MsgBox("argument null " & e1.ToString)
           Catch e1 As SocketException
               ' Console.WriteLine("SocketException: {0}", e)  
               MsgBox("socket exp" & e1.ToString)
           End Try
       End Sub

×
×
  • Create New...